PHP修剪字符串中的非标准字符

时间:2016-02-03 16:04:01

标签: php xml encoding utf-8

我正在尝试使用从文本文件中拉出的字符串保存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编码。

1 个答案:

答案 0 :(得分:1)

试试这个:

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