【发布时间】:2013-08-06 04:36:47
【问题描述】:
我有以下代码 sn-p 将 html 转换为 javascript,但是当绑定到 textarea 时,我似乎遇到了输出问题,我无法弄清楚问题可能是什么。
var html_to_text = $('#source').val().replace(' ', ' ').replace(/<[^>]*>/g, '').replace(/(<br>)+/g, '<br>');
在警报上显示时输出是正确的,但是当它被绑定到文本区域时,它上面有很多空白。有人可以帮我理解上面的 sn-p 可能是什么问题。
我在http://jsfiddle.net/technicaliti/uuxDx/ 有一个相同的工作示例
【问题讨论】:
-
有什么问题?您的原始 HTML 中有很多空格(
\n和空格),并且您正在删除很多非空格。这留下了......很多空白。此外,您的第一个.replace()调用不使用正则表达式,因此它只会替换第一次出现的(不存在的)&nbsp; -
它如何在警报上而不是在#destination 文本区域上显示正确的输出。我错过了什么吗?
-
我在警报和文本区域中都看到了很多空白。
-
需要在链上加 .replace(/\s{2,}/g, '\n\r') 吗?
-
$('#source').val().replace(/<[^>]*>/g, '').replace(/\n/g, '');
标签: javascript html regex