これにより、文字列からすべての文字が削除され、数字と英語の文字のみが保持されるはずです。
$txtafter = preg_replace("/[^a-zA-Z 0-9]+/","",$txtbefore);
しかし、特殊文字を削除して、アラビア語や日本語などの言語の文字を保持したいと考えています。
これにより、文字列からすべての文字が削除され、数字と英語の文字のみが保持されるはずです。
$txtafter = preg_replace("/[^a-zA-Z 0-9]+/","",$txtbefore);
しかし、特殊文字を削除して、アラビア語や日本語などの言語の文字を保持したいと考えています。
おそらくこれはあなたのために働くでしょう:
$repl = preg_replace('/[^\w\s]+/u','' ,$txtbefore);
これにより、単語およびスペース以外のすべての文字がテキストから削除されます。/u
Unicode サポート用のフラグがあります。
\p{L}
このパターンを使用して、任意の文字と\p{N}
ほぼすべての数字に一致させることができます。また、次u
のような修飾子を使用する必要があります。/\p{L}+/u
最終的な正規表現は次のようになります。/[^\p{L}\p{N}]/u
また、必ず次の質問を確認してください。