如果<p>和</p>之间全是空格内容,则把<p>和</p>及其之间的内容替换为空.这个正则怎么做?
注:空格包括&nbsp;及全角\半角等各种空格. 

解决方案 »

  1.   

    <script language="JavaScript">var re = /<p>(\s| |&nbsp;)*<\/p>/ig
    alert("456<p> &nbsp;</p>123".replace(re, ""));</script>
      

  2.   

    <script language="JavaScript">var re = /<p>[\s &nbsp;]*<\/p>/ig
    alert("abs<p>             &nbsp;</p>aaa".replace(re, ""));</script>
      

  3.   

    $str=preg_replace('/\<p\>([\s\r\n]*|(&nbsp;)*)*\<\/p\>/i','',$str);
      

  4.   


    $str=preg_replace('/\<p\>[\s|\r|\n|&nbsp;]*\<\/p\>/i','',$str);
      

  5.   

    $str=preg_replace('/\<p\>[\s|\r|\n|&nbsp;]*\<\/p\>/i','',$str);
    这个是错误的!
      

  6.   

    $str=preg_replace('/\<p\>[\s|\r|\n|&nbsp;]*\<\/p\>/i','',$str);
    这个是错误的!
    --------------------------
    抱歉,的确,这个不算