0

アラビア語のキーワードがあります。テキストと照らし合わせて PHP でそれを見つける方法 , キーワードは何回出てきましたか?

正規表現を使用して解決できますか?

できればトラブルの詳しい解決法を教えてください

4

2 に答える 2

1

preg_match_all をテストしたところ、動作するようです。

$arabic_word = 'الكلمة';
$arabic_text = 'آمل أن يكون هذا يعمل هذه هي بعض بعبارة أخرى الكلمة هذه هي بعض الكلمة بعبارة أخرى آمل أن الكلمة يكون هذا يعمل';

if(preg_match_all("/$arabic_word/", $arabic_text, $matches)) {
    echo count($matches[0]);
}
于 2016-11-14T03:59:38.600 に答える
0

これは、入力検証コード内でアラビア文字または英語の文字または数字またはアンダースコアのみを制限する方法です

if (preg_match("/[^a-zA-Z0-9_ أ-ي]/u",$_GET['input'])){echo"error";}
//    /u is for UNICODE, Arabic letters didn't work with me without it


どこでも UNICODE を使用している場合、(アラビア語、タイ語、英語など) と呼ばれるものはありません。それらはすべて、UNICODE でサポートされている単なる文字です。

したがって、任意の PHP 文字列検索関数を使用するとうまくいきます

于 2016-11-15T11:40:18.170 に答える