PHP停止关闭自动添加的标记

时间:2010-07-28 17:12:26

标签: php html

当我将下面的字符串添加到PHP中的数组并输出时,

$spineArray[$i]="<itemref idref='part-$i' linear='yes'/>";

输出时看起来像这样。为什么结束标签会自动添加,我可以阻止吗?感谢。

<itemref idref='part-$i' linear='yes'> </itemref>

5 个答案:

答案 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可以这种方式显示。