я делаю этот код, чтобы проверить текст и распечатать все запрещенные слова, список запрещенных слов Содержит арабские слова и английские слова. Но не извлекайте и не печатайте арабские слова только английские слова, где ошибка?
$banwords = "megaupload.com|alferdawsway.com|مرحبا|هالو";
$bwords = explode("|", $banwords);
$text = "BLA BLA BLA مرحبا megaupload.com هالو alferdawsway.com BLA BLA BLA ";
$matches = array();
$matchFound = preg_match_all("/\b(" . implode($bwords,"|") . ")\b/i", $text , $matches );
if ($matchFound)
{
$words = array_unique($matches[0]);
$allwords = implode(',', $words) ;
print_r($allwords);
}
//output : megaupload.com,alferdawsway.com
//but it must be : megaupload.com,alferdawsway.com,هالو,مرحبا
Повторите попытку с идентификатором u
.
Посмотрите его использование:
preg_match_all("/\b(". implode($bwords,"|"). ")\b/ui", $text, $matches);
ваш кодированный файл страницы (где вы пишете код) конвертируется в кодировку типа UTF-8. то он будет работать.
для конвертирования:
откройте файл в notepad++, а из скрытого файла меню "encoding"