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 相关文章推荐
检测png图片是否完整的php代码
Sep 06 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 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数据代码
2008/06/05 PHP
php-fpm配置详解
2014/02/12 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
php pdo操作数据库示例
2017/03/10 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
理解javascript中的闭包
2017/01/11 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python实现计算倒数的方法
2015/07/11 Python
简单实现python爬虫功能
2015/12/31 Python
python添加模块搜索路径方法
2017/09/11 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
python 如何在测试中使用 Mock
2021/03/01 Python
汽车队司机先进事迹材料
2014/02/01 职场文书
学生个人自我鉴定
2014/03/26 职场文书
我的画教学反思
2014/04/28 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
辛亥革命观后感
2015/06/02 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Java实现给Word文件添加文字水印
2022/02/15 Java/Android