Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正規表現に問題があります。いつでも「セント」と入力します。Joe'、入力は「St.」としてバックエンドに保存されます。それだけ。正規表現にスペースがありますが、何が問題なのかわかりません。
入力が通過する関数は次のとおりです。
function reg_sent($i){ $reg_sent = "/[^A-Za-z0-9., '\n\r ]/"; return preg_replace($reg_sent, '', $i); }
関数は、文字クラスの一部ではないすべての文字を文字列から削除しますA-Za-z0-9., '\n\r。したがって、"St. Joe"完全に変更されません。
A-Za-z0-9., '\n\r
"St. Joe"
あなたの問題はあなたのプログラムの別の部分から生じているに違いありません。