【问题标题】:How to print the following line from PHP如何从 PHP 打印以下行
【发布时间】:2013-02-05 06:42:35
【问题描述】:

你好朋友一个简单的问题。

如何从 PHP 回显中打印以下行

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

我对转义序列感到困惑。

【问题讨论】:

标签: php escaping echo


【解决方案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 Hereechoprint 的区别

向浏览器输出 XML

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

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

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

高级 XML 输出

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

See Here了解更多信息

【讨论】:

  • @DevangRathod 阅读问题!他可能会使用 print 这个词,但他问如何使用 echo 打印这个
【解决方案2】:

使用单引号:

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

【讨论】:

    【解决方案3】:
    echo '<?xml version="1.0" encoding="iso-8859-1"?>';
    

    【讨论】:

      【解决方案4】:

      您可以使用“\”(如果您在此语句中有一些 var)筛选它们,即 echo "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1"?&gt;\";
      如果没有 var 则只需 '&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;'
      或者你可以使用 $text = '&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;';回声$文本;
      或者您可以使用Heredoc(仅用于大文本)

      阅读 PHP 中 ' 和 " 的区别

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:
          echo <<<XML
          <?xml version="1.0" encoding="iso-8859-1"?>
          XML;
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-07-18
            • 1970-01-01
            • 1970-01-01
            • 2015-09-12
            • 2021-02-22
            • 2014-11-24
            • 2019-08-25
            • 1970-01-01
            相关资源
            最近更新 更多