使用javascript从HTML转换为文本时出现问题

时间:2013-08-06 04:36:48

标签: javascript html regex

我有以下代码片段将html转换为javascript,但是当绑定到textarea时我似乎遇到了输出问题,而我无法弄清楚问题是什么。

var html_to_text = $('#source').val().replace('&nbsp;', ' ').replace(/<[^>]*>/g, '').replace(/(<br>)+/g, '<br>');

在警报上显示时输出是正确的,但是当它绑定到文本区域时,它上面有很多空白区域。有人可以帮我理解上面代码片段的问题。

我在http://jsfiddle.net/technicaliti/uuxDx/

有一个相同的工作样本

3 个答案:

答案 0 :(得分:0)

添加.replace(/ \ s {2,} / g,'\ n \ r')到最后。

答案 1 :(得分:0)

.replace(/\r?\n|\r/g,"");

这个只移除多个换行符(取自this answer),因此您仍然可以获得一个不错的格式

<强> Demo fiddle

答案 2 :(得分:0)

只需更换换行符。

        html_to_text = html_to_text.replace(/\n/g, '');