【发布时间】:2013-02-05 06:42:35
【问题描述】:
你好朋友一个简单的问题。
如何从 PHP 回显中打印以下行
<?xml version="1.0" encoding="iso-8859-1"?>
我对转义序列感到困惑。
【问题讨论】:
-
你会考虑选择一个答案吗?
你好朋友一个简单的问题。
如何从 PHP 回显中打印以下行
<?xml version="1.0" encoding="iso-8859-1"?>
我对转义序列感到困惑。
【问题讨论】:
您可以像这样转义双引号:
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
或者你可以使用单引号,因此不需要转义:
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
或者,您也可以像这样使用print() 方法:
print "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
或
print '<?xml version="1.0" encoding="iso-8859-1"?>';
您使用哪一种,取决于您想要实现的目标。在大多数情况下,echo 是更好的选择,因为它的速度略快。
See Hereecho 和 print 的区别
但是,如果您尝试生成 XML,那么为文档输出正确的标题也很重要,如下所示:
header("Content-Type: text/xml");
这将告诉浏览器将您输出的内容解释为 XML
要进一步了解 XML 输出,您可能需要查看 PHP 中的 simpleXML 扩展。
See Here了解更多信息
【讨论】:
echo 打印这个
使用单引号:
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
【讨论】:
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
【讨论】:
您可以使用“\”(如果您在此语句中有一些 var)筛选它们,即 echo "<?xml version=\"1.0\" encoding=\"iso-8859-1"?>\";
如果没有 var 则只需 '<?xml version="1.0" encoding="iso-8859-1"?>'
或者你可以使用 $text = '<?xml version="1.0" encoding="iso-8859-1"?>';回声$文本;
或者您可以使用Heredoc(仅用于大文本)
阅读 PHP 中 ' 和 " 的区别
【讨论】:
你必须放标题(让浏览器知道如何渲染显示):
header ("Content-Type:text/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
【讨论】:
echo <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
XML;
【讨论】: