PHP针对常规模板引擎中与CSS/JSON冲突的解决方法


Posted in PHP onAugust 19, 2014

本文实例讲述了PHP针对常规模板引擎中与CSS/JSON冲突的解决方法,有一定的实用价值,具体分析如下:

本文主要针对对象为Smarty与Dwoo

在Smarty中经常会出现和CSS/JS的语法存在冲突的情况,因为二者都需要使用大括号{}。虽然可以改Smarty的界定符,但你在一个现存系统中,去修改所有相关代码,是不划算的。解决方法如下:

1. 避免同时出现

通过外部引用的方式避免。问题是避无所避。所以这种情况只适合少量简单的情况。

2. 修改Smarty界定符

3.可以使用Smarty的literal标记将样式表信息包围起来,如下所示:

<html> 
<head> 
<title>{$title}</title> 
{literal} 
<styletypestyletype="text/css"> 
p{ 
margin::2px 
} 
</style> 
{/literal} 
</head> 

<script type="text/javascript">
function goods_show(id){

<!--{literal}-->

art.dialog.open(url,{id:'select',title:'的:',width:760,height:380,padding: '10px'});

<!--{/literal}-->
  }
</script>

相比较而言第三种方法无疑是绿色环保的,在遇到冲突的地方,加上literal标记包裹。

该方案对Dwoo引擎同样有效。

PHP 相关文章推荐
小偷PHP+Html+缓存
Nov 25 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php文档更新介绍
Jul 22 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php解析json数据实例
Aug 19 #PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 #PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 #PHP
php中用memcached实现页面防刷新功能
Aug 19 #PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 #PHP
php中多维数组按指定value排序的实现代码
Aug 19 #PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 #PHP
You might like
PHP新手上路(四)
2006/10/09 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
vue实现简易的双向数据绑定
2020/12/29 Vue.js
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python自动发邮件脚本
2017/03/31 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python利用platform模块获取系统信息
2020/10/09 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
优秀生推荐信范文
2013/11/28 职场文书
爱护公共设施标语
2014/06/24 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
老龙头导游词
2015/02/11 职场文书
离婚纠纷代理词
2015/05/23 职场文书