分享你我的心得.
共乘一片美好网络.

截取文字后添加 …… 效果

从数据库中提取长长的文章,总是有碍网页的排版布局。 

所以,想固定地提取一部分字符,然后后面有……替代。 

1,原理: 
判断文章的长度是否超过规定的长度,若超过则只显示规定长度的大小,否则完整显示。 

2,涉及函数: 

len():返回字符串长度或者变量的字节长度。 

运行代码框 
<script language="vbs"> 

cnbruce="my name is cnbruce" 

len_cn=len(cnbruce) 

alert(len_cn) 

</script> 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] 

left():截取一个字符串的前部分 

运行代码框 
<script language="vbs"> 

cnbruce="my name is cnbruce" 

left_cn=left(cnbruce,10) 

alert(left_cn) 

</script> 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] 

3,主要程序:判断内容长度是否大于给定值,据结果做相应操作 

运行代码框 
<script language="vbs"> 
text="123 4567 8fds90 abcde fghxcfv" 
i=10 
if len(text)>i then   ’如果文本长度大于给定的值 
  text=left(text,i)     ’则提取前段的i位的字符串 
alert (text&"…") 
else 
alert (text) 
end if 
</script> 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] 

4,ASP中应用 
以上是在客户端脚本调试,和ASP也是大同小异:最主要的是函数功能。 

<% 
text=rs("content")  ’将数据库字段值赋到某变量上 
i=10                      ’定义固定大小 
if len(text)>i then   ’如果文本长度大于给定的值 
text=left(text,i)     ’则提取前段的i位的字符串 
response.write (text&"…") 
else 
response.write (text) 
end if 
%> 

5,为了方便,做成函数 

<% 
function conleft(content,i) 
if len(content)>i then   
content=left(content,i)     
response.write (content&"…") 
else 
response.write (content) 
end if 
end function 
%> 

以上为函数,下面就可以直接调用。 

<%call conleft(rs("content"),10)%> 
OK,相信以后遇到这些问题应该是NO PROBLEM了。 

赞(0)
未经允许不得转载:小叶白龙博客 » 截取文字后添加 …… 效果
分享到: 更多 (0)

评论 1180

评论前必须登录!