成对标签多行匹配,大家正则一般应该怎么写?
#<script[^>]*>.*</script>#isU这样吗?
U模式和.*搞得我一个头两个大
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
#<script[^>]*>.*</script>#isU这样吗?
U模式和.*搞得我一个头两个大
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
解决方案 »
- shopex怎么修改背景颜色呢
- $FILE导致的上传问题。
- Session的过期时间怎么设置呢?
- 重装mysql后出现Fatal error: Call to undefined function mysql_connect()
- PHP下查询MySQL.返回结果集的数据类型问题
- 在linux服务器里,怎么让php跨站点访问?
- 程序外包,急!最好在上海地区
- 大家有用过FCKeditor_2.0fc的吗?
- 能不能用JS实现这样的功能??
- PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
- discuz为何要这样做?
- php访问mysql数据库,如何按名称绑定参数?只支持匿名绑定吗?
$string = <<<CONT
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
<script type="text/javascript">
............
</script>
<div class="test">
<!-- 内部无div -->
..........
</div>
CONT;preg_match_all('#<script[^>]*>.*</script>#isU', $string, $match);
print_r($match);
?>
没有问题啊
<script type="text/javascript">
document.write("<div>这里是广告区域</div>");
</script>
<script type="text/javascript">
function hello(){
var a=1;
}
</script>
<script src='http://dcdv1.it.com.cn/adsunion/get/;pl=pl-9-homepage_bp;tp=js;sk=0;ck=0;/?'></script>
<SCRIPT src='http://dcdv1.it.com.cn/adsunion/get/;pl=pl-9-homepage_qp;tp=js;sk=0;ck=0;/?'></SCRIPT>
<script src='http://dcdv1.it.com.cn/adsunion/get/;pl=pl-9-homepage_top;tp=js;sk=0;ck=0;/?'></script>
<div class="test">
"hello";
</div>
<script type="text/javascript" src="good.js"></script>
<!--
怎样匹配出所有js代码?
1.含有src="*.js";(没有.js的多是广告js)
2.内部第一行是document.write的不要 (这类多是广告js)
-->
这个没有办法匹配里面的内容呀,这个只能匹配页面上已经有的东西
var_dump($matches);