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下一个非常全面获取图象信息的函数
Nov 20 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP中soap的用法实例
Oct 24 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php中实现字符串翻转的方法
Feb 22 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
如何检查一个对象是否为空
2019/04/11 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
keras 读取多标签图像数据方式
2020/06/12 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
计算机专业毕业生自我鉴定
2014/01/16 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014年小学工作总结
2014/11/26 职场文书
文言文辞职信
2015/02/28 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python