繁体   English   中英

PHP如何删除或规范化隐藏的特殊字符

[英]PHP how to remove or normalise the hidden special characters

我正在尝试测试此元素周期表Wiki中的一些关键字,例如,

Zirco­nium

测试

var_dump(preg_match('/^[a-zA-Z0-9\-\s]+$/', trim('Zirco­nium'))); 

它将被重写为

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM