2016-02-03 52 views
0

我想保存XML文件的字符串拉出一個文本文件(實際上是一個轉換的PDF到TXT文件)。在CMD(php.exe)中,echo命令通常顯示字符串,沒有任何額外的字符,但是在XML文件中,我得到了不同的輸入。PHP修剪非標準字符從字符串

這是我試圖保存的字符串。

Ponedjeljak 

在CMD它顯示像這樣

Ponedjeljak\n 

雖然XML字符串存儲一些額外的字符,這樣

Ponedjeljak 

 

我已經使用了preg_replace這樣

嘗試
preg_replace("/&#\\d+;|\n/", "", $dan); 

但字符串和額外的行仍然保存在XML中。我在這裏做錯了什麼,爲什麼它將額外的字符保存在XML文件中? PHP和XML文件都採用UTF-8編碼。

回答

1

試試這個:

$string = str_replace(array("\n", "\r"), '', $string); 
+0

所以&#13代表一個換行符? –

+0

看起來像一個回車 http://stackoverflow.com/questions/1459170/what-is-13 –

+0

非常感謝您! –