0

我正在尝试选择 div 的内容并删除 x 字符后的所有文本。但是我需要保持标签/富文本的完整性,因为我不想以非封闭标签结束,或者更糟糕的是,标签在中间被分割。

所以我需要在 x 个字符之后清空所有标签中的所有文本 - 或者删除 x 个字符之后的所有内容,然后自动关闭所有可能保持打开状态的标签。

我该怎么做呢?是否可以查找未关闭的标签,然后将其关闭?或者是否可以在某个点之后简单地选择所有文本,然后删除字符串(而不是 html)。

非常感谢

4

1 回答 1

0

处理文本节点既困难又混乱,但有一些关于这个相关问题的有用信息,使我成功地执行了这个测试

var x = 10;
$("body *").each(function(){
    $(this).contents()
        .filter(function(){ return this.nodeType ==1; })
        .text($(this).text().substring(0,x));
});
于 2013-10-04T11:50:25.587 回答