在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方法,如果有的话.此外,我不打算关闭短标签,因为我在这个页面中使用了很多这些标签.
回应整行,这比你的命题更具可读性.
<?php echo '<?xml version="1.0" standalone="no"?>';?>
Run Code Online (Sandbox Code Playgroud)
您还可以在配置中禁用短标签.(显然,如果你依赖其他短标签,这不是一个解决方案.