避免PHP渲染"<?" 作为一个自我开放的标签

inh*_*han -1 php

在php文件中,我有以下内容

<script id="svg-xml" type="text/template">
    <?xml version="1.0" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <etc />
</script>
Run Code Online (Sandbox Code Playgroud)

并且<?在XML声明的开头呈现为PHP开始标记的缩写形式.我的解决方案是让PHP回显<标志并使用它<?='<'?>?xml version=....那里有更优雅的其他/更好的选择吗?

[编辑]我正在寻找另一种PHP方法,如果有的话.此外,我不打算关闭短标签,因为我在这个页面中使用了很多这些标签.

Lor*_*yer 7

回应整行,这比你的命题更具可读性.

<?php echo '<?xml version="1.0" standalone="no"?>';?>
Run Code Online (Sandbox Code Playgroud)

您还可以在配置中禁用短标签.(显然,如果你依赖其他短标签,这不是一个解决方案.