如何阻止jQuery-Clean插件删除空格?

时间:2013-03-21 17:52:35

标签: javascript jquery jquery-plugins

我正在使用此插件:link

像这样:

$('.postListingDescription')
  .html(
    $.htmlClean(description, { 
      allowedTags : ["p", "b", "i", "u", "ul", "li", "a", "strong", "em", "br"] 
    })
  );

不幸的是,这也删除了任何空格,禁止任何段落区分并将所有内容放在一起,而不是返回一个长字符串。有谁知道怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果没有可用的选项,最简单的方法是替换它(jquery.htmlClean.js的第485行):

function textClean(text) {
        return text
            .replace(/ |\n/g, " ")
            .replace(/\s\s+/g, " ");
    }   

到此:

function textClean(text) {
            return text
        }     

但同样,你不应该使用空格来控制你的布局 所以你可以做的是用评论中提到的<p>标签替换所有&amp; nbsp:

$this.html().replace(/\s\s+/g, '<p></p>')