我使用这些正则表达式来删除少于 3 个字符的单词:
$str = preg_replace("!\\b\\w{1,3}\\b!", "", $str);
and
$rdu = "/\b[^\b]{1,2}\b/";
$str = preg_replace($rdu , " ", " " . $str . " ");
但在 unicode 文本中返回我:
� �� �� �������� ��� �� � �� �� �������� ��� ��
....
有没有办法使用或不使用正则表达式来删除 unicode 文本中少于 3 个字符的单词?
THXA
Use the u用于 UTF-8 支持的修饰符 http://php.net/reference.pcre.pattern.modifiers:
/\b\w{1,2}\b/u
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)