Javascript 在最后一行代码中添加省略号
我有一些代码如下所示:Javascript 在最后一行代码中添加省略号,javascript,jquery,regex,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
<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>
jQuery(文档).ready(函数(){
jQuery('.news title')。每个(函数(){
var divh=jQuery(this).height();
var aText=jQuery(this.children();
var a=aText.outerHeight();
如果(a>divh){
文本(函数(索引,文本){
返回文本。替换(/\W*\s(\s)*$/,“…”);
});
}
});
});
它似乎做了一半我想做的,但它缺少了一个重要的部分。我想我的替换文本功能已关闭。它不是替换最后一行中的最后一个单词,而是替换最后一行。有人能帮忙吗?您可能需要使用文本溢出省略号属性:
这应该是一个注释,但我没有足够的rep://尝试使用下面的正则表达式,猜测文本可能以空格结尾
/\W*\s(\S)+\s*$/
正如martynas所说,css将是更好的选择,顺便说一句,我看到上面的代码工作正常。你在和utf打交道吗?我不太清楚你的意思。经过进一步调查,我发现它只适用于我的一些目标领域,而不是其他领域。我不知道这是否有帮助。另外,我不想使用css,因为我觉得这更干净,我已经在这方面投入了很多时间。你知道这是怎么回事吗?我的外部div区域是200x40像素