从满足的清洁Html

时间:2014-03-06 11:16:41

标签: javascript html html5 contenteditable

我正在尝试将可疑数据保存到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分隔的文本行?

1 个答案:

答案 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/