10

我用一个Dom生成了一个TABLE的HTML代码,好,现在用以前写过的

echo mb_convert_encoding($dom->saveHTML(),”UTF-8″,”HTML-ENTITIES”);

来输出。

显示完全正常,无论是在IE还是FF下。

到了脚本,FF就开始报错,无奈地开始追。

在alert若干个innerHTML后,发现某一个innerHTML中FF比IE多输出一个换行,而这一点是已知会对FF产生影响的,FF在解析DOM时,会将换行也解析成为一个结点,作为firstChild,它失去了本该具有的attributes。

问题的解决:

先尝试用saveXML()输出,结果发现会硬输出一个< ?xml version="1.0"?>在表格之前,而且汉字编码又乱了。

后想到str_replace,还是简单的好用,$html=str_replace(“\n”,”",$html);

就全解决了。

 

written by 城市过客甲


Leave a Reply

i3Theme sponsored by Top 10 Web Hosting and Hosting in Colombia