3

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

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

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

我在http://jsfiddle.net/technicaliti/uuxDx/有一个相同的工作示例

4

3 回答 3

0

将 .replace(/\s{2,}/g, '\n\r') 添加到末尾。

于 2013-08-06T04:47:35.450 回答
0

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

这个仅删除多个换行符(取自此答案),因此您仍然可以获得不错的格式

演示小提琴

于 2013-08-06T04:49:57.543 回答
0

只需将换行符替换为空即可。

        html_to_text = html_to_text.replace(/\n/g, ''); 
于 2013-08-06T05:08:30.757 回答