我有以下代码片段,用于将HTML转换为JavaScript,但是当它绑定到文本区域时,输出似乎存在问题,我无法确定问题可能是什么。
var html_to_text = $('#source').val().replace(' ', ' ').replace(/<[^>]*>/g, '').replace(/(<br>)+/g, '<br>');
当在alert中显示时,输出是正确的,但是当绑定到文本区域时,会有很多空白空间。是否有人能帮我理解以上片段可能存在的问题。
我有一个工作样例,在http://jsfiddle.net/technicaliti/uuxDx/中。
\n
和空格),而您正在删除许多非空格内容。这会留下很多空格。此外,您的第一个.replace()
调用没有使用正则表达式,因此它只会替换第一次出现的(不存在的)
。 - Ian$('#source').val().replace(/<[^>]*>/g, '').replace(/\n/g, '');
- user2587132.replace(/[&]nbsp[;]/gi," ")
。希望这样可以。 - Abishek