γειά σου
などの特殊文字を許可しながら、javascript / regexなどのすべての非ラテン文字を除外しようとしてい!@#$%^&*()
ます。
ただし、JS が使用できない場合は、preg_replace
おそらく php を使用します。
私はJSstr = str.replace(/[^a-z0-9\-.,:;]/i, "");
を試しましたが、何もしませんでした。
php$str = preg_replace('[^a-zA-Z0-9\xC0-\xFF]', '', $str);
でも同じ結果が得られました。
ただし、これecho htmlentities($str, ENT_QUOTES, "ISO-8859-1");
により文字化けしたテキストが表示されました。
おそらく、それを検出できますか?
Q: これを行う最善の方法は何ですか?