0

我有一个阿拉伯语关键字。怎么和一段文字对比一下,用 PHP 发现,关键词出现了多少次?阿拉伯语单词很难用 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 回答