Php 使用打印xml节点时出错\n
我希望在不使用Php 使用打印xml节点时出错\n,php,Php,我希望在不使用的情况下,将xml文档的每个元素打印在新行上 这是我正在使用的代码,但它跳过了“\n”。请帮忙 <?php $xmlstr= '<Address><to>James</to><from>Jani</from><heading>Reminder</heading><body>Please check your mail.</body></Address>' ;
的情况下,将xml文档的每个元素打印在新行上
这是我正在使用的代码,但它跳过了“\n”。请帮忙
<?php
$xmlstr= '<Address><to>James</to><from>Jani</from><heading>Reminder</heading><body>Please check your mail.</body></Address>' ;
$xml = simplexml_load_string($xmlstr);
echo $xml->getName() . "\n";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "\n";
}
?>
所需输出:
Address
to: James
from: Jani
heading: Reminder
body: Please check your mail.
住址
致:詹姆斯
发件人:Jani
标题:提醒
请检查你的邮件。
因为您不需要HTML,所以只需按照@Darhazer的建议编写以下内容,然后再重复任何内容:
header("Content-Type: text/plain");
然后浏览器将文本解释为纯文本
我假设您在这里使用HTML。您在这里面临的问题是,空白在HTML中没有意义。是您的标记会影响它的呈现方式 这看起来很像一个无序的列表,所以这可能是正确的选择。只需将每一行包含在
中,并添加CSS,以便不显示项目符号:
HTML:
如果您在web浏览器中查看此内容,它将跳过新行,除非您不发送内容类型文本/普通标题。因此,我所做的是正确的?除了浏览器无法正确显示它之外?我如何发送内容类型文本/普通标题header@hina_naaz我的意思是“因为你正在用PHP编写HTML”。标题注释是PHP,示例HTML是使用PHP编写的。我编辑了我的答案。嘿,谢谢,它解决了问题!我应该早点问的!这件事让我头痛了很久!thnx
<ul class="mail">
<li>to: James</li>
<li>from: Jani</li>
<li>heading: Reminder</li>
<li>body: Please check your mail</li>
</ul>
ul.mail { list-style-type: none }