标题文字过长的截取

工作中经常碰到一些由于排版问题而无法显示完整的标题
如:

  • 这是一条新闻啊啊啊啊…
  • 这是一条新闻啊啊啊啊…
  • 这是一条新闻啊啊

最近正好遇到相关问题,总结出以下解决方法


CSS:以前就用过,效果一般,仅ie6支持

  1. <style>div{width:100px;text-overflow:ellipsis;overflow:hidden;white-space: nowrap;}</style>
  2. <div>我有多长我有多长我有多长我有多长我有多长我有多长</div>
  3. <div>我有多长我有多长我有多长我有多长我有多长我有多长</div>
  4. <div>我有多长我有多长我有多长我有多长我有多长我有多长</div>



javascript::今天上班时候搞的,原来js有substring啊

  1. <script language="JavaScript">
  2. <!–
  3. var str="有多长我有多长我有多长我有多长我有多长";
  4. if (str.length<=5){
  5. document.write(str);}
  6. else{
  7. document.write(str.substring(0,5)+"");}
  8. //–>
  9. </script>



VBS:这个我也不了解,感觉和js类似

  1. <script language=vbs>
  2. function phxLeft(s,u)
  3. tempLeft=left(s,u)
  4. Set regEx = New RegExp
  5. regEx.Pattern="$[$^\x00-\xff$]$"
  6. regEx.IgnoreCase = True
  7. regEx.Global = True
  8. Set Matches = regEx.Execute(tempLeft)
  9. n=u-round(Matches.Count/2)
  10. phxLeft=left(s,n)
  11. end function
  12. msgbox phxLeft("有多长我有多长我有多长我有多长我有多长",5)
  13. msgbox phxLeft("abcdefgggsadabsnuh",10)
  14. </script>



asp:这个有问题,中英文混排就糟了,目前还没想到解决办法

  1. <%
  2. text=rs("title") '将数据库字段值赋到某变量上
  3. i=20 '定义固定大小
  4. if len(text)>i then '如果文本长度大于给定的值
  5. text=left(text,i) '则提取前段的i位的字符串
  6. response.write (text&"")
  7. else
  8. response.write (text)
  9. end if
  10. %>

除非注明,文章均为愆伏原创,欢迎转载!转载请注明出处,谢谢。

发表评论

*

*

混迹于互联网的一介草民,
研究领域:互联网产品、昆虫

关注我:

最新评论: