thinkphp使用literal防止模板标签被解析的方法


Posted in PHP onNovember 22, 2014

本文实例讲述了thinkphp不解析标签直接输出,防止模板标签被解析的方法。分享给大家供大家参考。具体实现方法如下:

在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如:

<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>echo '{$Think.config.CUSTOM.'.$key.'}';</php>

这个php标签中的{$Think 可能会被模板引擎误当做标签解析,解决的办法就是加上literal,例如:

<php><literal>echo '{$Think.config.CUSTOM.'.$key.'}';</literal></php>

Literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆。

总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用literal标签处理。

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
组合算法的PHP解答方法
Feb 04 PHP
phpize的深入理解
Jun 03 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 #PHP
thinkphp连贯操作实例分析
Nov 22 #PHP
ThinkPHP处理Ajax返回的方法
Nov 22 #PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 #PHP
php中try catch捕获异常实例详解
Nov 21 #PHP
PHP生成不重复标识符的方法
Nov 21 #PHP
php中HTTP_REFERER函数用法实例
Nov 21 #PHP
You might like
php实现Mysql简易操作类
2015/10/11 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
JS实现购物车特效
2017/02/02 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
Python实现上下文管理器的方法
2020/08/07 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
大学生农村教师实习自我鉴定
2013/09/21 职场文书
小学生操行评语大全
2014/04/22 职场文书
大专生求职信
2014/06/29 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js