0

正規表現に問題があります。いつでも「セント」と入力します。Joe'、入力は「St.」としてバックエンドに保存されます。それだけ。正規表現にスペースがありますが、何が問題なのかわかりません。

入力が通過する関数は次のとおりです。

function reg_sent($i){
    $reg_sent = "/[^A-Za-z0-9., '\n\r ]/";
    return preg_replace($reg_sent, '', $i);
}
4

1 に答える 1

2

関数は、文字クラスの一部ではないすべての文字を文字列から削除しますA-Za-z0-9., '\n\r。したがって、"St. Joe"完全に変更されません。

あなたの問題はあなたのプログラムの別の部分から生じているに違いありません。

于 2012-07-24T09:40:31.623 に答える