2016-11-14 28 views
0

我有一個阿拉伯語關鍵字。如何將它與文本進行比較,發現使用PHP,關鍵字出現了多少次? 阿拉伯語詞彙很難處理PHP。如何在使用PHP的文本中研究阿拉伯文字?

我可以使用正則表達式來解決呢?

如果可以的話,麻煩告訴我一個詳細的解決方案

+2

您是否使用UTF8?你在使用數據庫嗎?向我們展示您的使用情況,以便我們知道您正在嘗試做什麼以及發生了什麼。 – chris85

+0

請顯示你的嘗試 – JimHawkins

回答

1

我只是測試preg_match_all,它似乎工作。

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

if(preg_match_all("/$arabic_word/", $arabic_text, $matches)) { 
    echo count($matches[0]); 
} 
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字符串搜索功能將做詭計