PHP XSLT将BR标签转换为<br/> <br/> <br/>

时间:2010-12-08 10:15:03

标签: php xslt google-chrome

在PHP中使用XSLT时,我遇到了一个奇怪的问题。 XSL文件中的所有br标签都将转换为&lt; br&gt;&lt; / br&gt;即打开和关闭br标签。

此转换是在Google Chrome浏览器中创建UI问题。 Chrome正在转换&lt; / br&gt;进入另一个&lt; br&gt;标签因此UI变得蹩脚。

请尽快帮助我.....

2 个答案:

答案 0 :(得分:2)

您是否指定了

<xsl:output method="html"/>

答案 1 :(得分:0)

我在 PHP手册网站上找到了我的问题的答案。网址:http://php.net/manual/en/xsltprocessor.transformtoxml.php

这是在用户评论中,以下是相同的评论:

$ domTranObj = $ xslProcessor-&gt; transformToDoc($ domXmlObj);

$ domHtmlText = $ domTranObj-&gt; saveHTML();

修复&lt; meta&gt;对于有效的XHTML,但没有正确结束空节点,如&lt; br /&gt;输出如下:&lt; br&gt;&lt; / br&gt;

有些浏览器将此视为2个不同的&lt; br /&gt; ...

要解决此问题

$ domTranObj = $ xslProcessor-&gt; transformToDoc($ domXmlObj);

$ domHtmlText = $ domTranObj-&gt; saveXML();