0

私は preg_replace 関数を使用していますが、正しく動作しますが、データベース (MYSQL) に挿入すると、「私の名前は sourov、datta.」ではなく、変更されずに挿入されます (私の % " " name is & sourov, datta.)。データベースが正しく挿入されない理由は何ですか?

<?php

$des='My   %   name is   & sourov, datta.';
$des = preg_replace('/[^a-zA-Z0-9\,\.]/', ' ', $des);
echo $des; //output will : My name is sourov, datta.
$data = array(
           'title' => $des,
        );

$this->db->insert('mytable', $data); 
?>
4

1 に答える 1

2

そのパターンは次の出力を生成します。

My         name is     sourov, datta.

必要なものはこれです:

$des = preg_replace('/[^a-zA-Z0-9,\.]+/', ' ', $des);

+次の文字グループに注意してください。DB 内でまだ元の文字列を取得している場合は、正しいことをしていませんが、これはもう問題にはなりません。

于 2012-10-09T13:25:16.693 に答える