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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
php中的数组操作函数整理
Aug 18 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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 开发环境配置(测试开发环境)
2010/04/28 PHP
10 个经典PHP函数
2013/10/17 PHP
php 强制下载文件实现代码
2013/10/28 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
性能测试工程师的面试题
2015/02/20 面试题
大学自荐信
2013/12/12 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
开学典礼观后感
2015/06/15 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers