使用Javascript保留格式,从html中剥离邮件正文
我有一个邮件内容,可能包含html/css。我想清除标签、图像中的文本,但希望保留格式,这样它仍然足够可读 架构是: 1) 从服务器获取电子邮件 2) 存储在数据库中 3) 通过Spring后端请求将其发送到网页 4) 显示从html/css标记中清除的内容,只显示纯文本,其中包含新行、空格和一些基本格式 这段代码帮助我摆脱html标记,但所有文本都变得可读性很强使用Javascript保留格式,从html中剥离邮件正文,javascript,java,jquery,html,css,Javascript,Java,Jquery,Html,Css,我有一个邮件内容,可能包含html/css。我想清除标签、图像中的文本,但希望保留格式,这样它仍然足够可读 架构是: 1) 从服务器获取电子邮件 2) 存储在数据库中 3) 通过Spring后端请求将其发送到网页 4) 显示从html/css标记中清除的内容,只显示纯文本,其中包含新行、空格和一些基本格式 这段代码帮助我摆脱html标记,但所有文本都变得可读性很强 var htmlToPlaintext=函数(文本){ 返回文本?字符串(文本)。替换(/]+>/gm',):''; };我认为你
var htmlToPlaintext=函数(文本){
返回文本?字符串(文本)。替换(/]+>/gm',):'';
};代码>我认为你应该让浏览器帮你完成这项工作
选中此getText
函数:
函数getText(html)
{
var tmp=document.createElement(“div”);
tmp.innerHTML=html;
返回tmp.textContent | | tmp.innerText;
}
var html=document.getElementById(“htmlDiv”).innerHTML;
警报(getText(html))
这是第一行。另一部分
这是另一行。
第1款
第2款
我想你应该让浏览器帮你完成这项工作
选中此getText
函数:
函数getText(html)
{
var tmp=document.createElement(“div”);
tmp.innerHTML=html;
返回tmp.textContent | | tmp.innerText;
}
var html=document.getElementById(“htmlDiv”).innerHTML;
警报(getText(html))
这是第一行。另一部分
这是另一行。
第1款
第2款
什么是“保留格式”?这就是HTML的作用。它标记文本,因此可以按所需格式显示。我很困惑。你想要这样的东西吗:console.log(document.body.textContent)代码>什么是“保留格式”?这就是HTML的作用。它标记文本,因此可以按所需格式显示。我很困惑。你想要这样的东西吗:console.log(document.body.textContent)代码>