var re = new RegExp( '(<P)([^>]*>.*?)(<\/P>)', 'gi' ) ;
html = html.replace( re, '<div$2<\/div>' ) ;目前我是找到所有的<p>标签替换成<div> 但是目前有个问题 就是替换后的<div>标签的形式是<div align="left">我是想不带属性的。。请问如何修改替换后是<div>。。</div>形式的?或者帮忙写个去除所有标签元素中align属性的正则也可以

解决方案 »

  1.   

    var re = new RegExp( '(<P)[^>]*(>.*?)(<\/P>)', 'gi' ) ; 
    html = html.replace( re, '<div$2<\/div>' ) ;
      

  2.   

    var re = new RegExp('<P[^>]*>(.*?)<\/P>', 'gi' ) ; 
    html = html.replace( re, '<div>$1<\/div>' ) ;
      

  3.   

    也不成 替换后都是<div>结束标签也没有了<div>之间内容也没了</div>
      

  4.   

    怎么会跟你写得一样呢,lz你可以测试一哈嘛
    <script>
    var html = "<p name=\"p1\">ppp</p>";
    var re = new RegExp( '(<P)[^>]*(>.*?)(<\/P>)', 'gi' ) ; 
    html = html.replace( re, '<div$2<\/div>' ) ;
    alert(html);//<div>ppp</div>
    </script>
      

  5.   

    <script>
    var html = "<p name=\"p1\">ppp</p>";
    var re = new RegExp('(<P)[^>]*(>.*?)(<\/P>)', 'gi') ; 
    html = html.replace(re, '<div$2<\/div>') ;
    alert(html);//<div>ppp</div> 
    </script>
      

  6.   

    lihui_shine  的是正确的
      

  7.   


    var re = new RegExp('<P[^>]*>(.*?)(?:<\/p>)', 'gi' ) ; 
    html = html.replace( re, '<div>$1<\/div>' ) ;
      

  8.   

    '<P[^>]*>(.*?)(?:<\/p>)', 'gi' 
      

  9.   

    alert(test.replace(/<p(\s*(?: [^>]*)?>(?:.+(?:\r\n|\n)?)*<\/)p>/g,'<div$1div>'))