比如有如下代码:
body id="nv_forum" class="pg_index bbgtyf" onkeydown="if(event.keyCode==27) return false;"><a id="diy-tg" href="javascript:openDiy();" title="打开 DIY 面板"><img src="static/image/diy/panel-toggle.png" alt="DIY" /></a><div id="append_parent"></div><div id="ajaxwaitid"></div>
我要实现的功能是,在遇到IMG标签的时候,在其前面加上<p><center> 在IMG标签的最后,加上</center></p>,意思就是让图片自动为一行显示,而且剧中, img标签内的定义格式不是固定的,请高手帮忙下,我想了半天,搞了半天,没搞定

解决方案 »

  1.   

    //这件事情用jQuery的话就很方便了,一行代码就够:
    $("img").wrap('<div><center></center></div>');
      

  2.   


    可我要录入数据库的,JQUERY只支持样式显示吧?
      

  3.   

    <a id="diy-tg" href="javascript:openDiy();" title="打开 DIY 面板"><img src="static/image/diy/panel-toggle.png" alt="DIY" /></a>
    这是一个字符串?-_-!
      

  4.   

    <?php
    $str = '<a id="diy-tg" href="javascript:openDiy();" title="打开 DIY 面板"><img src="static/image/diy/panel-toggle.png" alt="DIY" /></a>';
    $pattern = '#(<img.+/>)#iU';
    $replacement = '<div><center>${1}</center></div>';
    $str =  preg_replace($pattern,$replacement,$str);
    echo $str;
    ?>
      

  5.   


    // 楼上的代码需要更加严谨点$pattern = '#(<img[^>]+>)#iU';
    $replacement = '<div><center>$1</center></div>';
      

  6.   


    再问下,这个如果IMG是大写该如何处理