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