0

γειά σουなどの特殊文字を許可しながら、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: これを行う最善の方法は何ですか?

4

1 に答える 1

1

これは私がテストしたときに機能しているようですが、再確認する必要があります。

$output = preg_replace('/[^(\x20-\x7F)]*/','', $output);
于 2012-12-27T00:52:58.877 に答える