什么样的模板语言在html / php中使用{{& var}}?

时间:2013-03-11 10:02:07

标签: php javascript html templates

作为标题,我正在查看下面的代码,这有一些问题。

<p>
    {{&agent_type}}&nbsp;
    <input type="text" class="input-small" name="agent_name" value="{{agent_name}}" />&nbsp;Mr/Ms&nbsp;
    <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">&nbsp;Mr/Ms&nbsp;
            <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函数等的种类)

4 个答案:

答案 0 :(得分:0)

它看起来像PHP的模板语言。我用过的唯一一个是PHP Tal。

http://phptal.org/

它也可能是Smarty(虽然我自己没有使用过它)。

http://www.smarty.net/

还有很多其他人。你的代码中应该有一些线索吗?谷歌搜索“PHP模板语言”应该揭示一些名称。

答案 1 :(得分:0)

Smarty也使用这种模式请检查这个网址...

http://www.smarty.net/docs/en/language.syntax.variables.tpl

答案 2 :(得分:0)

答案:
1.它的handlebars.js模板
2.它显示为一个字符串,因为在{{&amp; agent_type}}之前,我使用php函数 htmlspecialchars 对变量agent_type进行了转义。
并且{{&amp; agent_type}}中的&类似于js中的'eval'函数。但是还没找到文档。

答案 3 :(得分:0)

twig可以是一种功能强大且易于使用的语言