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 相关文章推荐
实用函数2
Nov 08 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
PHP的password_hash()使用实例
Mar 17 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
Yii2如何批量添加数据
May 17 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
php经典趣味算法实例代码
Jan 21 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 array_push 数组函数
2009/12/26 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP错误处理函数
2016/04/03 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
python人人网登录应用实例
2014/09/26 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python绘制组合图的示例
2020/09/18 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
重大事项社会稳定风险评估方案
2014/06/15 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL