我正在尝试使用从文本文件中拉出的字符串保存XML文件(实际上是将PDF转换为TXT文件)。在CMD(php.exe)中,echo命令正常显示字符串,没有任何额外字符,但在XML文件中我得到了不同的输入。
这是我要保存的字符串。
Ponedjeljak
在CMD中它显示如下
Ponedjeljak\n
在XML中,字符串存储有一些额外的字符,比如
Ponedjeljak
我尝试过像这样使用preg_replace
preg_replace("/&#\\d+;|\n/", "", $dan);
但是字符串和额外的行仍然保存在XML中。我在这里做错了什么,为什么要在XML文件中保存多余的字符? PHP和XML文件都采用UTF-8编码。
答案 0 :(得分:1)
试试这个:
$string = str_replace(array("\n", "\r"), '', $string);