Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从html中提取文本而不丢失新行_Javascript_Html_Regex_String - Fatal编程技术网

Javascript 从html中提取文本而不丢失新行

Javascript 从html中提取文本而不丢失新行,javascript,html,regex,string,Javascript,Html,Regex,String,我使用以下代码从html中提取文本 var html = "first line.&nbsp;<div>second line.&nbsp;</div><div>third line.</div><div><br></div>" var text = extractContent(html); console.log("TEXT: " + text); f

我使用以下代码从html中提取文本

var html = "first line.&nbsp;<div>second line.&nbsp;</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"