大家帮忙看一下这个正则有问题吗? 问题多了,总之一句话,楼主html源代码看得太少了,复杂问题简单化了举个最容易遇到的<script language="...">...</script>xxxxxxxxxxxx<img src="...">这里匹配script.*?src,也就是把xxxxxxxxxxxx给过滤了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恕我直言,楼主还是直接匹配src,href,background等等比较好,至少不会漏下 哪个给你说漏掉的?我用的是php语言并没有你说的漏掉啊? <?php $str = '<script language="...">... </script>xxxxxxxxxxxx <img src="..."> '; function RegAll($str,$dir)//替全部地址路径 { return preg_replace("/(<a.*?href|<img.*?src|<link.*?href|<script.*?src|<.*?background)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str); } $str = RegAll($str,"中国"); echo $str; ?> 可能没说明白吧<script language="...">... </script><a href="http://www.baidu.com">百度</a><img src="...">不能匹配http://www.baidu.com吧 至少也应该改用<script[^>]+?src js IE没问题,firefox报错 javascript里一个奇怪问题 if...else..小问题 javascritp动态添加表格行与列 表格溢出却不hidden!!好奇怪的问题啊!!! 怎么做随滚动条滚动而滚动的层 ?如何在WEB中用一个BUTTON调用EXE文件 关于ajax跨域问题 怎样取得mediaPalyer拖动条的时间值 晕啊,JQuery 插件这么写不行啊,乱套了,帮帮我 window.open 如果改变父窗口对象中元素的属性 上午写的一个JS无级菜单 请大家帮忙改进一下
我用的是php语言并没有你说的漏掉啊?
<?php
$str = '<script language="...">... </script>xxxxxxxxxxxx <img src="..."> ';
function RegAll($str,$dir)//替全部地址路径
{
return preg_replace("/(<a.*?href|<img.*?src|<link.*?href|<script.*?src|<.*?background)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
}
$str = RegAll($str,"中国");
echo $str;
?>
<script[^>]+?src