我如何使用PHP检测字符串中的iso8859-8和utf8的希伯来字符

ufk*_*ufk 5 php regex hebrew

我希望能够检测(使用正则表达式)一个字符串是否包含php编程语言中的utf8和iso8859-8的希伯来字符.谢谢!

And*_*mar 14

这是iso8859-8字符集映射.范围E0-FA似乎是为希伯来语保留的.您可以检查字符类中的这些字符:

[\xE0-\xFA]
Run Code Online (Sandbox Code Playgroud)

对于UTF-8,为希伯来语保留范围似乎是0591到05F4.所以你可以用以下方法检测到:

[\u0591-\u05F4]
Run Code Online (Sandbox Code Playgroud)

以下是PHP中正则表达式匹配的示例:

echo preg_match("/[\u0591-\u05F4]/", $string);
Run Code Online (Sandbox Code Playgroud)


tal*_*ony 7

好吧,如果你的 PHP 文件是用 UTF-8 编码的,如果你有希伯来语,你应该使用以下 RegX:

$string="????";
echo preg_match("/\p{Hebrew}/u", $string);
// output: 1
Run Code Online (Sandbox Code Playgroud)