javascript 正则替换
var str = "<html><body><div>div内容</div><br>换行<br/><p>到底了</p></body></html>";
str = str.replace(/<(br[ ]?[/]?)>/g,"&_lt;$1&_gt;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&_lt;/g,"<").replace(/&_gt;/g,">");
document.write(str);

解决方案 »

  1.   

    多谢了  wlfkongl ,如果用PHP的正则如何实现
      

  2.   


    $str = htmlspecialchars($str);
    $str = str_replace("&lt;br&gt;", "<br>", $str);
      

  3.   

     Mistruster 谢谢你,但如果<br > or <br/> 是这种形式,如果也用贵方法,会....,也有其它的问题,所以最好用正则.
      

  4.   


    $str='<html><body><div>div内容</div><br>换行<br/><p>到底了</p></body></html>';
    echo preg_replace('/<(?!br)([^>]*)>/i','&lt;$1&gt;',$str);