как исследовать арабские слова в тексте с помощью PHP?

У меня есть арабское ключевое слово. как сравнить его с текстом, чтобы узнать, что с PHP , Сколько раз ключевое слово появилось?
С арабскими словами сложно иметь дело с PHP.

Могу ли я использовать регулярные выражения для ее решения?

Если можете, беда подскажите подробное решение

0

Решение

Я только что проверил preg_match_all, и он, кажется, работает.

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

if(preg_match_all("/$arabic_word/", $arabic_text, $matches)) {
echo count($matches[0]);
}
1

Другие решения

Таким образом, я ограничиваю только арабские буквы или английские буквы или цифры или подчеркивание внутри моего кода подтверждения ввода

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 сделает свое дело

0