• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何将长的标题用省略号收尾
    从数据库中提取长长的文章,总是有碍网页的排版布局。

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

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

    2,涉及函数:

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

    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

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

    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

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

    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

    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 

    为了解决中英文截取的问题,建议大家使用如下函数:


    Function gotTopic(str,strlen)
        if str="" then
            gotTopic=""
            exit function
        end if
        dim l,t,c, i
        str=replace(replace(replace(replace(str,"nbsp;"," "),"quot;",chr(34)),"gt;",">"),"lt;","")
        l=len(str)
        t=0
        for i=1 to l
            c=Abs(Asc(Mid(str,i,1)))
            if c>255 then
                t=t+2
            else
                t=t+1
            end if
            if t>=strlen then
                gotTopic=left(str,i)  "…"
                exit for
            else
                gotTopic=str
            end if
        next
        gotTopic=replace(replace(replace(replace(gotTopic," ","nbsp;"),chr(34),"quot;"),">","gt;"),"","lt;")
    End Function

    上一篇:127.0.0.1无法访问,没有权限: GetObject
    下一篇:如何保持数据库输出格式不变
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何将长的标题用省略号收尾 如何,将,长的,标题,用,省略号,