我正在尝试测试此periodic table 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.
但我在测试的单词中看不到隐藏的Â
。那么我如何删除这些隐藏的字母或将其标准化呢?
答案 0 :(得分:1)
请试试这个..
preg_replace('/[^\p{Latin}\d ]/u', '', $str);