通过PHP解析html <script>并不完全正常

Vor*_*ler 3 javascript php template-engine smarty

我发现这很奇怪,一定是我做错了,但仍然......我正在使用PHP和TPL文件的页面上工作.在我的TPL文件中,如果需要,页脚中有一些额外的行.

例如,使用Javascript进行表单检查.

所以在PHP中我这样做了:

$foot = "<script type=\"text/javascript\">if(document.getElementById){loadEvents();}</script>";
Run Code Online (Sandbox Code Playgroud)

然后解析$ foot变量,HTML中的结果如下:

<script type="text/javascript">if(document.getElementById)</script>
Run Code Online (Sandbox Code Playgroud)

所以{loadEvents();}失踪了.

有没有人看到我在这里失踪的东西......我真的没有找到它.我忘了逃避角色什么的吗?

Tom*_*lak 8

显然,您使用模板引擎会使用花括号消除该部分.

尝试类似的东西:

$foot = "{literal}<script type=\"text/javascript\">if(document.getElementById){loadEvents();}</script>{/literal}";
Run Code Online (Sandbox Code Playgroud)