2016-08-05 74 views
-1

我有一個包含這個文本文件; 「我不知道」角色。已經在谷歌搜索,但我很難得到所需的搜索結果,因爲我不知道什麼是這種字符的總稱。如何刪除文本文件中的未知字符?

enter image description here

我嘗試了用下面的代碼,但沒有任何反應去除。我也嘗試過「\ f」,因​​爲我認爲這個角色是換頁,但仍然無法刪除。

$replace = str_replace("\0", ' ', $str); 

編輯:

的上述文字是真正形成飼料,但不知何故下面的代碼是不是爲我工作。

$replace = str_replace("\f", ' ', $str); 
+0

http://stackoverflow.com/questions/8781911/remove-non-ascii-characters-from-string-in-php –

+0

@HankyPanky非常感謝你。我也不需要刪除ñ – Ceeee

+0

@HankyPanky你能解釋你爲什麼downvoted? – Ceeee

回答

0

我不知道爲什麼,但使用str_replace工作不去除「FF」(換頁)字符

$replace = str_replace("\f", ' ', $str); // not working 

使用下面的代碼解決了我的問題,但也有點不好看,因爲它是使用正則表達式僅替換單個字符。不過,這個工程:

$replace = preg_replace('/[\f]/', " ", $str); 
-1

似乎與您的標題問題。添加此標題後嘗試一次。

header('Content-Type: text/html; charset=UTF-8'); 

希望這有助於

+0

謝謝先生,幫助我,但這不是我正在尋找的答案。 :) – Ceeee

1

可以使用prep_replace命令來執行正則表達式搜索和替換。

$replace = preg_replace('/[^A-Za-z0-9 _\-\+\&]/', '',$str); 

注意:您需要的第一個參數決定了的preg_replace函數調用的一組你不想不想要的字符。您可能有興趣刪除不可打印的字符。

+0

非常感謝主席先生。我也試過這個,但是當我使用這個時,'NUL'字符和'FF'仍然顯示。我會嘗試其他正則表達式模式,並再次感謝你 – Ceeee

相關問題