php正则为css和js链接增加版本信息(示例)
例子,使用正则为css和js链接增加版本信息的代码。
<?php
$html = <<< HTML
<style type="text/css">import url("/css.css?a=1");</style>
<link rel="stylesheet" type="text/css href="http://img.jbxue.com/css/main.css"" media="all">
<link href="http://img.jbxue.com/css/index.css" type="text/css" rel="stylesheet" media="all">
<script type='text/javascript' src='/js/jquery/jquery.js'></script>
<script src='/js/jquery/colorbox/min.js?v=1329959498' type='text/javascript'></script>
HTML;
$ver = '1.0.3';
$p = "/(<style.*?url\([\'\"]|<(?:link|script).*?(?:href|src)=[\"\'])([^\'\"]+)/i";
$html = preg_replace_callback($p, create_function('$m', 'return $m[1].$m[2].(strpos($m[2], "?")?"&":"?")."_v='.$ver.'";'), $html);
echo $html;
执行结果:
<link rel="stylesheet" type="text/css href="http://img.jbxue.com/css/main.css?_v=1.0.3"" media="all">
<link href="http://img.jbxue.com/css/index.css?_v=1.0.3" type="text/css" rel="stylesheet" media="all">
<script type='text/javascript' src='/js/jquery/jquery.js?_v=1.0.3'></script>
<script src='/js/jquery/colorbox/min.js?v=1329959498&_v=1.0.3' type='text/javascript'></script>
您可能感兴趣的文章:
php正则为css和js链接增加版本信息(示例)
html5新增结构:html主体结构和非主体结构的介绍
如何在微信端html5页面调用分享接口
H5可以用来干什么?
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
PHP、Mysql、jQuery找回密码的实现代码
php中header函数的用法举例详解
php header函数用法详解举例(2)
解决php curl获取网页内容提示405 method not allowed状态码
Google--PageRank(网页级别)技术解密(一)