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

剥离HTML标记,但将内容保留在(javascript/jquery)中,javascript,jquery,html,css,regex,Javascript,Jquery,Html,Css,Regex,在您将此标记为重复之前,我搜索了SO并使用了许多regexp,但没有得到我要查找的结果 我正在解析html电子邮件的内容,电子邮件的样式和html正在改变我页面的样式 如何从这些字符串中删除所有CSS和HTML。我尝试过regexp,但最终总会丢失HTML中的一些内容 我认为PHP有一个strip_标签函数?那很好用。javascript/jquery中有类似的东西吗 或者该函数的算法是什么,如何将其移植到js/jquery?或者更好的工作方式 下面是我正在配对的字符串示例:Regexp不适合解

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

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

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

我认为PHP有一个strip_标签函数?那很好用。javascript/jquery中有类似的东西吗

或者该函数的算法是什么,如何将其移植到js/jquery?或者更好的工作方式


下面是我正在配对的字符串示例:

Regexp不适合解析HTML。似乎做你想做的事。 试试这个:

$htmlString = $("<div>" + YOUR_HTML_STRING + "</div>");

$htmlString.find("style").remove();
$htmlString.find("script").remove();

var rawText = $htmlString.text();
$htmlString=$(“”+您的HTML字符串+“”);
$htmlString.find(“style”).remove();
$htmlString.find(“脚本”).remove();
var rawText=$htmlString.text();

在此处尝试:

为什么不将电子邮件加载到iframe中?@Dmitry,因为我加载电子邮件的区域宽度很小(约0.25vw)。我不想加载图像,因为它们看起来扭曲了。文本可以换行。我只需要文本。