作为标题,我正在查看下面的代码,这有一些问题。
<p>
{{&agent_type}}
<input type="text" class="input-small" name="agent_name" value="{{agent_name}}" /> Mr/Ms
<input name="no_disturb" type="checkbox" value="1" {{#if no_disturb}}checked="checked"{{/if}}> Please dont disturb
</p>
在我的浏览器中,它转换为此(从firebug复制)
<p>
<select name="agent_type" class="input-small">;
<option value="0" selected="selected">AA</option>
<option value="0" selected="selected">BB</option>
</select>
<input type="text" value="" name="agent_name" class="input-small"> Mr/Ms
<input type="checkbox" checked="checked" value="1" name="no_disturb"> Please dont disturb</p>
但是
<select name="agent_type" class="input-small">;
<option value="0" selected="selected">AA</option>
<option value="0" selected="selected">BB</option>
</select>
只显示为字符串,而不是浏览器中的选择输入。
问题:
1.这是什么模板语言?
2.如何修复显示的字符串? (缺少'eval'js函数等的种类)
答案 0 :(得分:0)
它看起来像PHP的模板语言。我用过的唯一一个是PHP Tal。
它也可能是Smarty(虽然我自己没有使用过它)。
还有很多其他人。你的代码中应该有一些线索吗?谷歌搜索“PHP模板语言”应该揭示一些名称。
答案 1 :(得分:0)
Smarty也使用这种模式请检查这个网址...
答案 2 :(得分:0)
答案:
1.它的handlebars.js模板
2.它显示为一个字符串,因为在{{&amp; agent_type}}之前,我使用php函数 htmlspecialchars
对变量agent_type进行了转义。
并且{{&amp; agent_type}}中的&
类似于js中的'eval'函数。但是还没找到文档。
答案 3 :(得分:0)
twig可以是一种功能强大且易于使用的语言