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速度全攻略
Oct 09 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
PHP使用递归生成文章树
Apr 21 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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中Smarty模板初体验
2011/08/08 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
简单的js分页脚本
2009/05/21 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js 窗口抖动示例
2013/09/04 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python之wxPython应用实例
2014/09/28 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python编程中类与类的关系详解
2019/08/08 Python
python 实现list或string按指定分段
2019/12/25 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
大学生就业自荐信
2013/10/26 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2014司机年终工作总结
2014/12/05 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
李强为自己工作观后感
2015/06/11 职场文书
未婚证明格式
2015/06/15 职场文书
民事调解协议书
2016/03/21 职场文书