由于没有明确的原因,XML无法正确解析

时间:2010-10-25 10:51:29

标签: php domdocument

我的XML Feed是通过关联数组创建的。

使用新的DOMDocument('1.0','UTF-8');

它工作正常,直到我对用于将其从iso-8895-1转换为UTF-8的方法进行了一些更改。

标记的字符是字母R,但是我已经通过ftp进入文件并手动更改(如有任何错误,则删除并重新输入r)。

我已将其从$summ = str_replace(chr(10),"",$summ);更改为$summ = str_replace(array("\n", "\r", "\r\n"),"",$summ);,但正如您在下面所见,我已将其更改为无效。我还将DOMDocument设置为formatoutput = false,因为它之前设置为true,但所有这一切都是将问题移到另一个字母r,两者都在单词的结尾处?????

//$summ = str_replace(array("\n", "\r", "\r\n"),"",$summ);
    $summ = str_replace(chr(10),"",$summ);
/*$v = str_replace(" "," ",$v);
$v = str_replace("  ","",$v);*/
$summ = iconv("ISO-8859-1", "UTF-8//TRANSLIT",$summ);
$summ = str_replace("£","£",$summ);
//$summ = htmlentities($summ, ENT_QUOTES, "UTF-8");
$this->summary = addslashes($summ);

1 个答案:

答案 0 :(得分:0)

对于不明确的问题感到抱歉,但由于输出敏感的原因,我无法显示代码。

无论如何,问题是htmlentities,而htmlspecialchars导致了同样的问题,没有它们就可以正常工作。