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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP学习之正则表达式
Apr 17 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
使用Python读取二进制文件的实例讲解
2018/07/09 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
Python流程控制常用工具详解
2020/02/24 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
法国体育用品商店:GO Sport
2019/10/23 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
社区春季防火方案
2014/06/02 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
护士岗位竞聘书
2015/09/15 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
JavaScript分页组件使用方法详解
2021/07/26 Javascript