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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php Session存储到Redis的方法
Nov 04 PHP
php程序内部post数据的方法
Mar 31 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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 正则表达式常用函数
2014/08/17 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
python如何保存文本文件
2020/06/07 Python
python能在浏览器能运行吗
2020/06/17 Python
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
季度思想汇报
2014/01/01 职场文书
教师研修随笔感言
2014/01/23 职场文书
六年级小学生评语
2014/12/26 职场文书
小学四年级学生评语
2014/12/26 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js