将一段html中的所有<div>
替换成这样
<div1>
<div2>
<div3>
...
<divn>

解决方案 »

  1.   

    改成这样还怎么渲染?(<div1>代表什么?有什么意义?),还是你要把<div>改成<span>、<p>之类的?
      

  2.   

    只是举例,就是类似这样的标签快速替换
    $html = "<div>abc,abc,abc,<span>abc</span>,......</div>"
    将html中所有的  "abc" 字符
    替换成
    "1"
    "2"
    "3"
    ...即:$html = "<div>1,2,3,<span>4</span>,......</div>"
      

  3.   

    这替换标签里面的内容,用的是javascript(jQuery)吧。
      

  4.   

    额,替换后 我还要存到数据库的。所以是在后台PHP替换的啊。
      

  5.   

    $html = "<div>abc,abc,abc,<span>abc</span>,......</div>";
    echo preg_replace('/abc/e','++$i',$html);
      

  6.   

    $str = '<div>abc,abc,abc</div><span>abc</span>';
    $i=1;
    $newstr = preg_replace_callback('|abc|', function($match) use(&$i){return $i++;}, $str);
    echo $newstr;
      

  7.   

    两位都很牛啊, preg_replace_callback好象可以连接字符串return 'str'.$i++;
    preg_replace可以连接不?  
    'str ++$i str'会报错
      

  8.   

    echo preg_replace('/abc/e','"str".++$i',$html);