将省略号添加到最后可用的代码行

时间:2014-02-24 09:03:09

标签: javascript jquery regex

我有一些看起来像这样的代码:

<script type='text/javascript'>
    jQuery(document).ready(function() {
        jQuery('.news-title').each(function() {
            var divh = jQuery(this).height();
            var aText = jQuery(this).children();
            var a = aText.outerHeight();
            if(a > divh) {
                jQuery(aText).text(function (index, text) {
                    return text.replace(/\W*\s(\S)*$/, '...');
                });
            }
        });
    });
</script>

似乎有一半是我想做的,但它缺少一个重要的部分。我认为我的替换文本功能已关闭。它不是替换最后一个可用行中的最后一个单词,而是替换最后一行。有人能帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可能希望使用文本溢出省略号属性:

http://www.w3schools.com/cssref/css3_pr_text-overflow.asp

这应该是评论,但我没有足够的代表:/

答案 1 :(得分:0)

尝试使用以下正则表达式,猜测文本可能以空格结尾

/\W*\s(\S)+\s*$/