源码: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);
不过这个不能实现,这个一替换就替换完了,不能实现一个一个替换。
我要在每个<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);
不过这个不能实现,这个一替换就替换完了,不能实现一个一个替换。
<?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;
}
?>