我有一个阿拉伯语关键字。如何将其与文本进行比较,以查找PHP,该关键字出现了多少次?PHP很难处理阿拉伯语单词。
我可以使用正则表达式来解决它吗?
如果可以,麻烦告诉我一个详细的解决方案
我刚刚测试了preg_match_all,它似乎工作。
$arabic_word = 'الكلمة';
$arabic_text = 'آمل أن يكون هذا يعمل هذه هي بعض بعبارة أخرى الكلمة هذه هي بعض الكلمة بعبارة أخرى آمل أن الكلمة يكون هذا يعمل';
if(preg_match_all("/$arabic_word/", $arabic_text, $matches)) {
echo count($matches[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字符串搜索函数都可以