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编写PDF文档生成器
Oct 09 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
javascript判断office版本示例
2014/04/11 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Pytorch之保存读取模型实例
2019/12/30 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
建筑项目策划书
2014/01/13 职场文书
企业人事任命书
2014/06/05 职场文书
毕业生求职信
2014/06/10 职场文书
销售代理协议书
2014/09/30 职场文书
销售会议开幕词
2015/01/28 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
《三国志》赏析
2019/08/27 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
MySql数据库 查询时间序列间隔
2022/05/11 MySQL