Apache Web サーバーに PHP 5.2.9 を使用しているため、preg_replace
動作しません。
英数字の Unicode 文字以外をすべて削除する必要があります。
以下の行は機能しmb_ereg_replace
ますが、#、@、および ╘、╙、╥、などの特殊文字は削除されません...英語で a-zA-Z0-9 と、Unicode の「ペルシア語」言語の文字と数字。数字は ۹-۰、文字は ی-ا です。
Unicode 文字を 16 進形式で導入する必要があるかどうか、また必要な場合はどうすればよいかわかりません。
$str = mb_ereg_replace("[^\w ]", "", $str);
どうもありがとう