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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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中的常用魔术方法总结
2013/08/02 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
javascript数组去掉重复
2011/05/12 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python实现dict版图遍历示例
2014/02/19 Python
python实现的系统实用log类实例
2015/06/30 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
学生信息管理系统python版
2018/10/17 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python 消费 kafka 数据教程
2019/12/21 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Python实现简单的2048小游戏
2021/03/01 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
体育教师个人的自我评价
2014/02/16 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL