alert('<p> <IMG ..sdfsdf.. > </p> , "..."'.replace(/<p>(.*<(img|IMG).*)<\/p>/,'你要替换啥?$1你要替换啥?'));

解决方案 »

  1.   

    <textarea style="width:500px; height:200px;">
    <p>测试内容<b>测试</b>
    <p>测试内容<b>测试</b></p>
    <p>测试<span></span><img>
    <p>测试内容<img></p>
    <p></p>
    <p>p标记涉及闭何问题。虽然这里大概处理了下,不过尽量还是要闭合p标记,毕竟那符合xhtml标准的说</p>
    </textarea>
    <script type="text/javascript">
    with (document.getElementsByTagName('textarea')[0])
    value = value.replace(/<p>(?:(?!<img)[\s\S])*?(?=<\/?p)(?:<\/p>)?/ig, '');
    </script>
      

  2.   


    <textarea style="width:500px; height:200px;">
    <p>测试内容<b>测试</b>
    <p>测试内容<b>测试</b></p>
    <p>测试<span></span><img>
    <p>测试内容<img></p>
    <p></p>
    <p>p标记涉及闭何问题。虽然这里大概处理了下,不过尽量还是要闭合p标记,毕竟那符合xhtml标准的说</p>
    </textarea>
    <script type="text/javascript">
    with (document.getElementsByTagName('textarea')[0])
    value = value.replace(/<p\b(?:"[^"]*"|'[^']*'|[^'">])*>(?:(?!<img)[\s\S])*?(?=<\/?p)(?:<\/p>)?/ig, '');
    </script>改下...忘记p标记里还可以有内容了...
    潜.
      

  3.   

    分少了点,谢谢上面两位 
    我就只要这样 就可以了  
    alert('<p> <IMG ..sdfsdf.. > </p> '.replace(/<p>(.*<(img|IMG).*)<\/p>/,'...'));