Javascript 从html中提取文本而不丢失新行
我使用以下代码从html中提取文本Javascript 从html中提取文本而不丢失新行,javascript,html,regex,string,Javascript,Html,Regex,String,我使用以下代码从html中提取文本 var html = "first line. <div>second line. </div><div>third line.</div><div><br></div>" var text = extractContent(html); console.log("TEXT: " + text); f
var html = "first line. <div>second line. </div><div>third line.</div><div><br></div>"
var text = extractContent(html);
console.log("TEXT: " + text);
function extractContent(s) {
var span = document.createElement('span');
span.innerHTML = s;
return span.textContent || span.innerText;
}
使用s.replaceAll('nbsp','\\n')代码>以替换换行符。
注意:反斜杠\
需要用另一个\
转义
var html=“第一行。第二行。第三行。
”
var text=提取内容(html);
console.log(“TEXT:+TEXT”);
功能提取内容{
var span=document.createElement('span');
s=s.replaceAll('nbsp','\\n');
span.innerHTML=s;
返回span.textContent | | span.innerText;
}
使用s.replaceAll('nbsp','\\n')代码>以替换换行符。
注意:反斜杠\
需要用另一个\
转义
var html=“第一行。第二行。第三行。
”
var text=提取内容(html);
console.log(“TEXT:+TEXT”);
功能提取内容{
var span=document.createElement('span');
s=s.replaceAll('nbsp','\\n');
span.innerHTML=s;
返回span.textContent | | span.innerText;
}
文档。createElement
不是必需的,您可以单独使用regexp
来实现这一点:
var html=“第一行。第二行。第三行。
”
var text=提取内容(html);
console.log(“TEXT:+TEXT”);
功能提取内容{
/*
*/(]+>)+/gim)+/gim,“\n”);
}
文档。createElement
不是必需的,您可以单独使用regexp
来实现这一点:
var html=“第一行。第二行。第三行。
”
var text=提取内容(html);
console.log(“TEXT:+TEXT”);
功能提取内容{
/*
*/(]+>)+/gim)+/gim,“\n”);
}
first line."\n"second line. "\n" third line."\n"