如何使用PHP判断字符串是否包含希伯来语字符


How to tell if a string contains characters in Hebrew using 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 />";
}