如何使用PHP在文本中研究阿拉伯语单词?

时间:2016-11-14 02:49:28

标签: php arabic arabic-support

我有一个阿拉伯语关键字。如何将它与文本进行比较以找到与PHP,关键字出现多少次? 阿拉伯语单词很难处理PHP。

我可以使用正则表达式来解决它吗?

如果可以的话,麻烦告诉我一个详细的解决方案

2 个答案:

答案 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字符串搜索功能都可以解决问题