thinkphp使用literal防止模板标签被解析的方法
2014-11-22 11:22
591 查看
本文实例讲述了thinkphp不解析标签直接输出,防止模板标签被解析的方法。分享给大家供大家参考。具体实现方法如下:
在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如:
<if condition="$name eq 1 "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
</literal>
上面的if标签被literal标签包含,因此if标签里面的内容并不会被模板引擎解析,而是保持原样输出。
如果你的php标签中需要输出类似{$user} 或者 XML标签的情况,可以通过添加literal标签解决混淆问题,例如:
这个php标签中的{$Think 可能会被模板引擎误当做标签解析,解决的办法就是加上literal,例如:
Literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆。
总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用literal标签处理。
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题
- ThinkPHP模板自定义标签使用方法
- ThinkPHP模板自定义标签使用方法
- (转) ThinkPHP模板自定义标签使用方法
- thinkPHP的Html模板标签使用方法
- thinkPHP的Html模板标签使用方法
- ThinkPHP模板自定义标签使用方法
- ThinkPHP模板自定义标签使用方法
- thinkphp 模板里a标签 href 带参数的 使用U函数方法
- 【thinkphp3.x】thinkphp3.x中使用show方法进行内容解析输出
- Thinkphp中使用display()方法显示视图模板,使用show()方法是显示文本内容
- Thinkphp模板没有解析直接原样输出的解决方法
- discuz 模板中如何使用方法和语言标签?
- Thinkphp模板中使用自定义函数的方法
- dedecms自定义表单解析DEDE标签方法并共用默认头尾模板(原创)
- DEDECMS模板中dede标签使用php和if判断语句的方法
- Thinkphp模板没有解析直接原样输出的解决方法
- ThinkPHP学习笔记(二十)模板中使用函数和标签
- ThinkPHP内置模板引擎的使用方法总结