用Javascript中的正则表达式删除所有HTML(不典型)

用Javascript中的正则表达式删除所有HTML(不典型),javascript,html,regex,tags,Javascript,Html,Regex,Tags,你好。我需要从文本中删除所有HTML。 问题是-某些属性中有“”符号 我使用以下规则: var tmp = html.replace(/(<([^>]+)>)/ig,"") // remove tags .replace(/\s/g, "" ); // inline var tmp=html.replace(/(]+)>)/ig,“”//删除标记 .替换(/\s/g,“”);//内联 但是它的窃取有一些0!“>来自atributes。 请看我在JSFID

你好。我需要从文本中删除所有HTML。 问题是-某些属性中有“”符号

我使用以下规则:

var tmp = html.replace(/(<([^>]+)>)/ig,"") // remove tags
          .replace(/\s/g, "" ); // inline
var tmp=html.replace(/(]+)>)/ig,“”//删除标记
.替换(/\s/g,“”);//内联
但是它的窃取有一些0!“>来自atributes。
请看我在JSFIDLE上的示例:

它不是正则表达式,所以请温柔一点: 在jQuery中

$("*").text(); 
$(“*”)
选择所有元素
.text()
选择标记之间的文本


我希望你能从这里走得更远

我找不到答案。作者是itsadok()

])+>

这完全是典型的,你不能这么做。@Mariano我必须使用Regex,而不是DOM方法。@Mariano:我不喜欢这个问题,因为这个问题的许多答案都不安全。我从itsadok找到unser。Regex:])+>@JKLMNS你能解释一下为什么吗?Regex确实是。谢谢你的unser,但我只需要Regex。我从itsadok找到unser。Regex:])+>如果字符串中包含转义引号,则此操作将失败;如果
以及
,则此操作也将失败。在许多情况下,此操作将失败。
<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>