У меня есть арабское ключевое слово. как сравнить его с текстом, чтобы узнать, что с PHP , Сколько раз ключевое слово появилось?
С арабскими словами сложно иметь дело с PHP.
Могу ли я использовать регулярные выражения для ее решения?
Если можете, беда подскажите подробное решение
Я только что проверил preg_match_all, и он, кажется, работает.
$arabic_word = 'الكلمة';
$arabic_text = 'آمل أن يكون هذا يعمل هذه هي بعض بعبارة أخرى الكلمة هذه هي بعض الكلمة بعبارة أخرى آمل أن الكلمة يكون هذا يعمل';
if(preg_match_all("/$arabic_word/", $arabic_text, $matches)) {
echo count($matches[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 сделает свое дело