<br>ssss<img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> <br>[attachimg]1213099[/attachimg]ssss[attachimg]1213099[/attachimg]
<img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> 
取出第一次出现的图片地址 [attachimg]1213099[/attachimg]这个里面也是图片地址

解决方案 »

  1.   

    $str = <<<HTML
    <br>ssss <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> <br>[attachimg]1213099[/attachimg]ssss[attachimg]1213099[/attachimg]
    <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> 
    HTML;
    preg_match("/(\[attachimg\]\d+\[\/attachimg\])/ims", $str, $matches);
    var_dump($matches[1]);
      

  2.   

    <pre>
    <?php
    $str = '<br>ssss <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> <br>[attachimg]1213099[/attachimg]ssss[attachimg]1213099[/attachimg] 
    <br>[attachimg]1211234[/attachimg]ssss[attachimg]1211234[/attachimg] 
    <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> 
    ';
    preg_match_all('#\[attachimg](\d*)\[/attachimg]#',$str,$r);
    $arr = array();
    foreach ($r[1] as $v) {
    if (!in_array($v,$arr)) $arr[] = $v;
    }
    var_dump($arr);
    ?>
    </pre>
      

  3.   

    img src 里面也是图片地址啊
      

  4.   

    <pre>
    <?php
    $str = '<br>ssss <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> 
    <br>[attachimg]1213099[/attachimg]ssss[attachimg]1213099[/attachimg] 
    <br>[attachimg]1211234[/attachimg]ssss[attachimg]1211234[/attachimg] 
    <img src="http://bbs.tg.com.cn/templates/uchome/images/logo/top_1_08.jpg" border="0"> 
    ';
    preg_match_all('#(?:<img src=["\']?|\[attachimg])([^"\' >[]+)(?:\[/attachimg])?#',$str,$r);
    $arr = array();
    foreach ($r[1] as $v) {
    if (!in_array($v,$arr)) $arr[] = $v;
    }
    var_dump($arr);
    ?>
    </pre>