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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
php Calender(日历)代码分享
Jan 03 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python中的decorator的作用详解
2018/07/26 Python
python按比例随机切分数据的实现
2019/07/11 Python
简单介绍python封装的基本知识
2019/08/10 Python
python的range和linspace使用详解
2019/11/27 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
生物科学专业自荐书
2014/06/20 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android