如何从PHP打印以下行

时间:2013-02-05 06:42:35

标签: php escaping echo

朋友们,这是一个简单的问题。

如何从PHP echo

打印以下行
<?xml version="1.0" encoding="iso-8859-1"?>

我对转义序列感到困惑。

6 个答案:

答案 0 :(得分:1)

打印XML

你可以像这样转义双引号:

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 Here了解echoprint

之间的差异

将XML输出到浏览器

但是,如果您尝试生成XML,那么为文档输出正确的标题也很重要,如下所示:

header("Content-Type: text/xml");

这将告诉浏览器将您输出的内容解释为XML

高级XML输出

要进一步提高XML输出,您可能需要查看PHP中的simpleXML扩展名。

See Here 了解更多信息

答案 1 :(得分:0)

使用单引号:

echo '<?xml version="1.0" encoding="iso-8859-1"?>';

答案 2 :(得分:0)

echo '<?xml version="1.0" encoding="iso-8859-1"?>';

答案 3 :(得分:0)

您可以使用&#34; \&#34; (如果你在这个陈述中有一些变量),即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"?>'; echo $ text;
或者您可以使用Heredoc(仅用于大文字)

了解&#39;之间的差异。和&#34;用PHP

答案 4 :(得分:0)

echo <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
XML;

答案 5 :(得分:0)

你必须放置标题(让浏览器知道如何渲染显示):

header ("Content-Type:text/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";