2014-12-22 39 views
0

我想從這個periodic table wiki,如測試幾個關鍵字,PHP如何刪除或正常化隱藏的特殊字符

Zirco­nium 

The test

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. 

但我看不到這個隱藏的­在我測試過的單詞中。那麼我該如何刪除這些隱藏字母還是規範化它們?

+1

複製你的代碼在一個記事本,會出現一個 「 - 」 像'的var_dump(的preg_match('/^[A-ZA-Z0-9 \ - \ S] + $ /',trim('Zirco-nium'))); ' –

+0

刪除部分'TRIM(「鋯」)'和手工編寫和它的作品 http://i.gyazo.com/1c3748226aedec5ad72fbd178b485ccf.png –

+1

我可是從維基百科在一個記事本copypasting元素的名稱,出現「 - 「,複製沒有格式的名稱,它的作品 –

回答

1

請試試這個..

preg_replace('/[^\p{Latin}\d ]/u', '', $str); 
+0

非常感謝。 – laukok