我正在尝试将可疑数据保存到javascript-array。每个新行都应该是一个数组项
我首先清理了Chromes html:
html = html
//empty line looks like this:
.replace(/<div><br\s*[\/]?><\/div>/gi,'')
//Chrome wraps each line in a div
.replace(/<div>/gi,'\n')
.replace(/<\/div>/gi,'')
//Sometimes chrome adds a break.
.replace(/<br\s*[\/]?>/gi,'');
后来我做了:
html.split("\n");
我刚刚在firefox中测试过,并意识到他们通过添加休息来创建换行符。我还没有看过网络浏览器。
是否有更通用的方法或经过充分测试的方法将文本提取为由newline-carachter从html分隔的文本行?
答案 0 :(得分:0)
试试这个:
HTML
<div id="container" contenteditable=true></div>
JAVASCRIPT
var container = document.getElementById('container');
container.onblur = function () {
console.log(this.innerText.split('\n'));
}
JSFIDDLE:http://jsfiddle.net/EZLhF/