我有一个基本的模板构建器,我使用PHP编写fwrite
。作为函数的一部分,我将脚本标记存储在一个变量中,如下所示:
$script='<script type="application/javascript" src="' . $src . '"></script>'
然后我将该变量写在HEREDOC字符串内的html片段中的适当位置。而且它不起作用。它将注释的标签输出到生成的html文件中。
但是,以下工作符合预期:
$script='script type="application/javascript src="' . $src . '"></script';
然后在HEREDOC字符串中如下:
<$script>
太好了...一个解决方法。无论如何...... 但对我来说很奇怪的事情是Sublime Text将第一个代码显示为语法错误。不说错误是什么;只是显示一个白点。适当地,输出不起作用。
正在运行php -l
会显示没有错误。但是Sublime捕获它的事实(并且在重新排列代码之后很明显错误所指的实际上是我在变量中有script
标记这一事实)让我相信这是预期的行为。我找不到任何有关此事的记录。我提出的解决方法是如此蹩脚,以至于我很难想象只需要绕过我只能想象的安全限制。
我错过了其他地方的错误吗?或者这是怎么回事?