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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
php xml-rpc远程调用
Dec 19 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
php 文件上传类代码
Aug 06 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP 文件上传限制问题
Sep 01 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
TP5框架页面跳转样式操作示例
Apr 05 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
深入浅出php socket编程
2015/05/13 PHP
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Python中的XML库4Suite Server的介绍
2015/04/14 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python验证码图片处理(二值化)
2019/11/01 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
网站出售协议书范文
2014/10/10 职场文书
用人单位聘用意向书
2015/05/11 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
Python 数据可视化之Seaborn详解
2021/11/02 Python