Как определить, содержит ли строка символы на иврите, используя PHP?

Попытка выяснить, как определить, содержит ли строка любые символы на иврите без везения.

Как это может быть сделано?

Если исходная строка кодируется UTF-8, то более простой подход будет использовать \p{Hebrew} в регулярном выражении.

Вызов также должен иметь модификатор /u .

  = preg_match("/\p{Hebrew}/u", $string) 

карта набора символов iso8859-8 . Диапазон E0 – FA, по-видимому, зарезервирован для иврита.

 [\xE0-\xFA] 

Для UTF-8 диапазон, зарезервированный для иврита, составляет от 0590 до 05FF.

 [\u0590-\u05FF] 

Ниже приведен пример регулярного выражения в PHP:

 echo preg_match("/[\u0590-\u05FF]/", $string); 

Самый простой подход:

 preg_match('/[א-ת]/',$string) 

Например,

 $strings = array( "abbb","1234","aabbאאבב","אבבבב"); foreach($strings as $string) { echo "'$string' "; echo (preg_match('/[א-ת]/',$string))? "has Hebrew characters in it." : "is not Hebrew"; echo "<br />"; }