我的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);
答案 0 :(得分:0)
对于不明确的问题感到抱歉,但由于输出敏感的原因,我无法显示代码。
无论如何,问题是htmlentities,而htmlspecialchars导致了同样的问题,没有它们就可以正常工作。