[英]PHP how to remove or normalise the hidden special characters
我正在尝试测试此元素周期表Wiki中的一些关键字,例如,
Zirconium
测试 ,
var_dump(preg_match('/^[a-zA-Z0-9\-\s]+$/', trim('Zirconium')));
它将被重写为
var_dump(preg_match('/^[a-zA-Z0-9\-\s]+$/', trim('ZircoÂnium'))); // note that 'Â' suddenly appears
并返回以下结果,
int(0) // I would like to get int(1) acutally.
但我看不到这个隐藏Â
在我测试的单词。 那么,如何删除这些隐藏的字母或对其进行规范化?
请尝试这个。
preg_replace('/[^\p{Latin}\d ]/u', '', $str);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.