HTML超出文本多行截取代码
2013-08-03 21:42
405 查看
HTML超出文本多行截取代码如下:
HTML:
<div class="sytm-text-1">
<p>
沈阳网页制作公司有添美科技,网址是:http://www.sytm.net/wangzhanjianshe/
</p>
</div>
<div class="sytm-text-2">
<p>
沈阳网上商城建设公司有添美科技,网址是:http://www.sytm.net/jiejuefangan/
</p>
</div>
CSS:
.sytm-text-1 {
color: #FFF;
background: #000;
width: 410px;
height: 22px;
}
.sytm-text-2 {
color: #FFF;
background: #000;
width: 410px;
height: 44px;
}
p {
line-height: 22px;
}
JS(引入jQuery):
$("div[class*='sytm-text']").each(function(e){
var divHeight = $(this).height();
var $p = $("p", $(this)).eq(0);
while ($p.outerHeight() > divHeight) {
$p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
};
});
通过上述代码可以发现,实现这个效果的主要原理在于通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止。所以控制截取行数的关键自然在div高度上了。
HTML:
<div class="sytm-text-1">
<p>
沈阳网页制作公司有添美科技,网址是:http://www.sytm.net/wangzhanjianshe/
</p>
</div>
<div class="sytm-text-2">
<p>
沈阳网上商城建设公司有添美科技,网址是:http://www.sytm.net/jiejuefangan/
</p>
</div>
CSS:
.sytm-text-1 {
color: #FFF;
background: #000;
width: 410px;
height: 22px;
}
.sytm-text-2 {
color: #FFF;
background: #000;
width: 410px;
height: 44px;
}
p {
line-height: 22px;
}
JS(引入jQuery):
$("div[class*='sytm-text']").each(function(e){
var divHeight = $(this).height();
var $p = $("p", $(this)).eq(0);
while ($p.outerHeight() > divHeight) {
$p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
};
});
通过上述代码可以发现,实现这个效果的主要原理在于通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止。所以控制截取行数的关键自然在div高度上了。
相关文章推荐
- HTML超出文本多行截取实现原理及代码
- HTML超出文本多行截取代码
- HTML超出文本多行截取代码
- Html长文本超出标记宽度后自动截取实现代码
- HTML超出文本多行截取代码
- C#获取HTML文本的第一张图片与截取内容摘要示例代码
- HTML长文本截取方法,含有HTML代码同样适用
- HTML长文本截取含有HTML代码同样适用的两种方法
- HTML 文本超出宽度后实现自动截取
- HTML长文本截取含有HTML代码同样适用的两种方法
- 一些常用的html css整理--文本长度截取
- ASP教程:过滤HTML代码并截取
- HTML超出文本显示省略号...[text-overflow]
- css截取超出的文本+label标签的‘for’属性
- 【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map
- 让html标签以正常文本显示(评论模块中防止用户提交恶意的html或javascipt代码)
- (支持截取带HTML代码样式的字符串)
- php读取html并截取字符串的简单代码
- java实现带HTML代码的文章摘要截取
- java之自动过滤提交文本中的html代码script代码