コメント スクリプトの検証に取り組んでおり、西ヨーロッパで使用されているものを除き、英数字以外のすべての文字を削除する必要があります。
私の計画は、英数字以外のすべての文字を次のように正規表現することです。
preg_replace("/[^A-Za-z0-9 ]/", '', $string);
しかし、これまでのところすべてのヨーロッパ文字と £ 記号が取り除かれているため、「Café Rouge」は「Caf Rouge」になります。
上記の正規表現にユーロ文字の配列を追加するにはどうすればよいですか。
配列は次のとおりです。
£, €,
á, à, â, ä, æ, ã, å,
è, é, ê, ë,
î, ï, í, ì,
ô, ö, ò, ó, ø, õ,
û, ü, ù, ú,
ÿ,
ñ,
ß
私はUTF-8を使用しています
解決:
$comment = preg_replace('/[^\p{Latin}\d\s\p{P}]/u', '', $comment);
と
$name = preg_replace('/[^\p{Latin}]/u', '', $name);
$name aslo は句読点とスペースを削除します
迅速な返信ありがとうございます