当我将下面的字符串添加到PHP中的数组并输出时,
$spineArray[$i]="<itemref idref='part-$i' linear='yes'/>";
输出时看起来像这样。为什么结束标签会自动添加,我可以阻止吗?感谢。
<itemref idref='part-$i' linear='yes'> </itemref>
答案 0 :(得分:16)
我可以向你保证PHP不会这样做 - 至少不是这样。当你看到你描述的输出时,你在哪里看?
有可能无论你用什么来查看输出都没有显示原始输出,但它解析你给它的XML的结果,但没有更多的信息,我担心你的问题无法回答
答案 1 :(得分:4)
您使用FireBug查看HTML吗? Firebugs自己添加了缺失的标签。确保使用浏览器的“查看源”功能查看HTML
编辑:你对kander的重播让人很明显。如果你看一下上面描述的代码,我相信你不会看到添加的标签。
答案 2 :(得分:1)
我认为你使用了firefox“查看选定的源代码”。它显示了html的解释/纠正/解析状态。
如果您使用“查看源代码”(CONTROL + u
),您将看到原始标记。
亲自尝试:
<p>lorem<br />ipsum</p>
在“查看所选来源<br />
转换为<br>
”中:
<p>lorem<br>ipsum</p>
在“查看来源<br />
中停留<br />
”:
<p>lorem<br />ipsum</p>
答案 3 :(得分:0)
您用什么来处理和输出它?必须有一些HTML / XML处理工具,因为PHP本身不会这样做。
答案是删除HTML / XML处理或在另一个变量中保留字符串的副本并输出该字符串。
答案 4 :(得分:0)
根据您的粘贴,我假设您在某种XML查看器中查看此内容。 XML可以这种方式显示。