2010-10-27 67 views
-1

如何刪除°像PHP字符串中的特殊字符刪除HTML特殊charcters

其實我需要從一個文本文件中讀取內容,並需要刪除除了字母的HTML特殊字符並從它的數字

+2

請提供更多的信息:在什麼樣的形式是這些字符在字符串中?而且,在特定的環境中,什麼使它們「特殊」呢? – 2010-10-27 12:34:20

+1

定義「喜歡」。只是那些角色?只是不是ASCII的東西?只是不在基線上的東西? – Quentin 2010-10-27 12:36:06

+0

爲什麼你想要刪除它們呢?在99%的情況下,處理特殊字符的方式是逃避它們,而不是放棄它們。 – Quentin 2010-10-27 12:36:48

回答

3

或者,如果你想使用正則表達式,使用:

$str = 'a「bc」def°g'; 
$str = preg_replace("[^A-Za-z0-9 ]", "", $str); 
+0

這隻會離開字符串中的alpahnumerics和空格 – SW4 2010-10-27 12:41:53

0

一種方式是(例如)

$str = 'a「bc」def°g'; 
$special = array('「','」','°'); 
$str = str_replace($special,'',$str); 
0

每編輯 - 讀取文件內容,刪除除字母,數字和空格字符一切然後將結果寫同一個文件,你可以使用:

$file= "yourfile.txt"; 
$file_content = file_get_contents($file); 
$fh = fopen($file, 'w'); 
$file_content=preg_replace("[^A-Za-z0-9 ]", "", $file_content); 
fwrite($fh, $file_content); 
fclose($fh); 
+0

從PHP 5.3.0開始,這個函數已經被拒絕了。依賴於這個特性是非常令人氣餒的 - http://php.net/ereg_replace(和問題沒有指定空格字符) – Quentin 2010-10-27 14:48:55

+0

@大衛多爾沃德,抱歉 - 意味着preg_replace,已經糾正 – SW4 2010-10-27 14:50:07