源码:diillllsddff<img src=xxxxx>diwjkasdm<img xxxxxxxx src=xxx>ieeeewewe<img xxxxxx src=xxx>ieiweiwieiwer<img src=xxx>
我要在每个<img>标签后加上不同的内容,应该怎么实现,请给出代码感激不尽,全部分送上。
变化后的代码应该是
diillllsddff<img src=xxxxx>1 diwjkasdm<img xxxxxxxx src=xxx>2 ieeeewewe<img xxxxxx src=xxx>3 ieiweiwieiwer<img src=xxx>4 问题补充:  
$cont = 'diillllsddff<img src=xxxxx>diwjkasdm<img xxxxxxxx src=xxx>ieeeewewe<img xxxxxx src=xxx>ieiweiwieiwer<img src=xxx>';
$preg = "/<img (.+?)>/is";  
$cont = preg_replace($preg,'\0',$cont);
不过这个不能实现,这个一替换就替换完了,不能实现一个一个替换。

解决方案 »

  1.   

    实现倒是给你实现了 不晓得是不是这个意思。
    <?php
    /*
     * @Date 2011-1-2
     * @Author h2ero
     * Email [email protected]
     * Blog blog.h2ero.cn
     */
     $cont = 'diillllsddff<img src=xxxxx>diwjkasdm<img xxxxxxxx src=xxx>ieeeewewe<img xxxxxx src=xxx>ieiweiwieiwer<img src=xxx>';
    $preg= "/(\w*)(<.*?>)/"; 
    $replace='\1\2#'; /*\1为(\w*)\2为(<.*?>) #为分隔符自己选*/
    $result=preg_replace($preg,$replace,$cont);
    $result=explode("#",$result);
    for ( $i = 0; $i <sizeof( $result)-1; $i++ ) {
    echo $result[$i].++$i;
    --$i;
    }
    ?>
      

  2.   

    哥们感谢你给我提出的问题进行耐心的解答,现在还有个问题是,你给的是匹配所有<>里面的内容,如何才能只匹配<img*>啊