【发布时间】:2017-11-30 10:11:26
【问题描述】:
我目前遇到了问题。我有一个包含 html 的 div。但是如果 div 里面的 html 太长,我想把它缩短,最后加上三个点。现在使用纯文本,这将没有问题。使用 html 我的问题是这样的。假设我有
<div>
Some <a href="someurl">LinkText</a> and a
<span class="this-class">special formatting that's also <b>bold</b></span>
</div>
现在如果我用这个来实现
$(theSelector).html($(theSelector).html().substring(0,50));
会导致这样的事情(我没有计算确切的长度;))
<div>
Some <a href="someurl">LinkText</a> and a
<span class="this-
所以我最终会得到损坏的 html。解决这个问题的简单方法是使用文本而不是 html,但我想保留格式。谁能想出一种方法来很好地缩短它,同时又能正确地关闭所有标签?
【问题讨论】:
-
如何使用 CSS 完成此类任务
-
你想要在你的字符串中添加一个尾随的沉默还是你想要显示它?
标签: javascript jquery html substring