剥离HTML标记,但将内容保留在(javascript/jquery)中

Strip HTML tags, but keep content within ( javascript / jquery )

本文关键字:javascript jquery 保留 标记 HTML 剥离      更新时间:2023-09-26

在将其标记为重复之前,我搜索了SO并使用了许多regexp,但没有得到我想要的结果。

我正在分析html电子邮件的内容,电子邮件的样式和html正在改变我页面的样式。

如何从这些字符串中删除所有CSS和HTML。我尝试过regexp,但最终总是会丢失HTML中的一些内容。

我认为PHP有一个strip_tags函数?这非常有效。javascript/jquery中有类似的东西吗?

或者该函数的算法是什么?我如何将其移植到js/jquery?或者一些效果更好的东西。

下面是一个我正在削弦的例子:http://pastebin.com/bw8zMNs9

Regexp不适合解析HTML。text()似乎可以随心所欲。试试这个:

$htmlString = $("<div>" + YOUR_HTML_STRING + "</div>");
$htmlString.find("style").remove();
$htmlString.find("script").remove();
var rawText = $htmlString.text();

在这里试试:JSFiddle