2014-09-22 126 views

回答

2

你不应该使用HTML的正则表达式来,但我想这样的事情会工作

var str = '<[email protected]>' + "\n" + 
      'Reply-To: <a href="mailto:[email protected]">noreply </a>' + "\n" + 
      'To:  <a href="mailto:[email protected]">Susno Duandtjuk </a>'; 

var re = /<(?!a|\/a)([^>]+)>/g; 

var out = str.replace(re, "&lt;$1&gt;"); 

console.log(out); 

输出

&lt;[email protected]&gt; 
Reply-To: <a href="mailto:[email protected]">noreply </a> 
To:  <a href="mailto:[email protected]">Susno Duandtjuk </a> 

Regexp visual

/<(?!a|/a)([^>]+)>/g

+0

虽然这也会取代''。当我在控制台中运行脚本时,您的输出不是我所看到的。 – 2014-09-22 08:49:32

+1

对不起,修正了它 – naomik 2014-09-22 08:52:50