例子,使用正则为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.jb200.com/css/main.css"" media="all">
<link href="http://img.jb200.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;
执行结果: