<img src="/images/logo.gif" /> 不匹配它
<img src="/2010-07-23/eacf3121417856bcb4ac5508e0e1ca30.jpg" > 匹配它想处理一下网页中,找出img标签,没有反斜杠的img标签,进行替换
.net 的朋友,给我写了一个出现,但是我发现在php下无法使用,有没有朋友,帮忙写一下。
.net朋友写的。
http://topic.csdn.net/u/20100723/11/44cf0267-cae0-4752-9e80-d5f955741274.html

解决方案 »

  1.   

    try<?php
    $imgs = <<<str
    <img src="/images/logo.gif" /> 不匹配它
    <img src="/2010-07-23/eacf3121417856bcb4ac5508e0e1ca30.jpg" > 匹配它
    str;
    preg_match_all('#<img[^>]*(?<!/)>#i',$imgs,$m);print_r($m);
    ?>
      

  2.   

    $s = 'asdfasdf<img src="/2010-07-23/eacf3121417856bcb4ac5508e0e1ca30.jpg" >sdfadfds';
    $preg = '/<img src="\/\d{4}-\d{2}-\d{2}\/\w+\.jpg\" >/';
    preg_match($preg, $s, $arr);
    var_dump($arr);
      

  3.   


    有点小问题,src里的内容是可变的。其实,这个我是想解决,一批页面是img 标签是否规范,如果不规范我提用正则来去掉。
      

  4.   

    <?php
    $imgs = <<<str
    <img src="/images/logo.gif" /> 不匹配它
    <img src="/2010-07-23/eacf3121417856bcb4ac5508e0e1ca30.jpg" > 匹配它
    str;
    $imgs = preg_replace('#<img[^>]*(?<!/)>#i','',$imgs);
    ?>
      

  5.   

    根据‘>’‘/>’判断是否匹配?