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
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php中fsockopen用法实例
Jan 05 PHP
PHP文件读取功能的应用实例
May 08 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
session 加入redis的实现代码
Jul 15 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP文件打开关闭及读写操作示例解析
Aug 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
php 文章调用类代码
2011/08/11 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
javascript中的self和this用法小结
2014/02/08 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python自动裁剪图像代码分享
2017/11/25 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python使用xpath实现图片爬取
2020/09/16 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
法定代表人授权委托书
2014/04/04 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android