【问题标题】:PHP trim non standard characters from the stringPHP从字符串中修剪非标准字符
【发布时间】:2016-05-12 22:25:50
【问题描述】:

我正在尝试保存一个 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 编码。

【问题讨论】:

    标签: php xml encoding utf-8


    【解决方案1】:

    试试这个:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多