我正在尝试使用preg_replace
.
我在这个字符串上遇到错误:
$PLAINText1 = preg_replace('/[^(\x20-\x7F),(\x05D0-\x05F2)]*/','', $PLAINText);
错误是:
编译失败:偏移 25 英寸处的字符类范围乱序......
我已经知道错误仅在这句话中:(\x05D0-\x05F2)
我在这里阅读了很多关于这个问题的帖子,但没有找到解决方案。一篇相关帖子建议将 } 添加到 Unicode 中,因此在此字符串中:
$PLAINText1 = preg_replace('/[^(\x20-\x7F),(\x{05D0}-\x{05F2})]*/','', $PLAINText);
我得到了一个不同的错误:
序列中的字符值在
\x{...}
偏移量 22 处太大...
请帮忙。