海南(nán)世紀雲圖網絡科技有限公司
咨詢熱線:400-822-8458 客戶服務:0898-32183600

ASP中(zhōng)新聞标題太長時,省略号顯示過長内容

發表于:2011-05-16 00:00:00來源:人氣:2912

标題太長時,往往會把界面撐開(kāi),影響美觀,所以我(wǒ)們需要省略過長的文字内容。

以下(xià)調用方法
<%= 函數名(Rs("字段"),标題長度) %>
便如:
<%= InterceptString(Rs("title"),30) %>

方法一(yī):

Function InterceptString(txt,length)
    txt=trim(txt)
    x = len(txt)
    y = 0
    if x >= 1 then
        for ii = 1 to x
            if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then
                y = y + 2
            else
                y = y + 1
            end if
            if y >= length then
                txt = left(trim(txt),ii)
                exit for
            end if
        next
        InterceptString = txt
    else
        InterceptString = ""
    end if
End Function

這種方法隻是截取長度。不會有省略号。下(xià)面介紹一(yī)種有省略号的

方法二:

function cLeft(str,n)
dim str1,str2,alln,Islefted
str2 = ""
alln = 0
str1 = str
Islefted = false
if isnull(str) then
cleft = ""
exit function
end if
for i = 1 to len(str1)
nowstr = mid(str1,i,1)
if asc(nowstr)<0 then
alln = alln + 2
else
alln = alln + 1
end if
if (alln<=n) then
str2 = str2 & nowstr
else
Islefted = true
exit for
end if
next
if Islefted then
str2 = str2 & "..."
end if
cleft = str2
end function

 

=====================================================

另外(wài)在網上搜集到其它兩種貼出來

方法一(yī)、在ASP中(zhōng)使用mid()函數

<%=mid(rs("title"),1,10)%>

該代碼表示,顯示從第一(yī)個字符開(kāi)始,長度爲10的标題内容
(這種方法非常簡單,但多餘内容不用省略号代替)

方法二、ASP判斷語句
比較完美的方法

程序代碼
<%if len(rs.Fields.Item("title").Value)>10then
response.Write left(rs.Fields.Item("title").Value,10)&"......"
else
response.Write rs.Fields.Item("title").Value
end if %>

文章整理: 世紀雲圖  https://www.yuntop.cc/

以上信息與文章正文是不可分(fēn)割的一(yī)部分(fēn),如果您要轉載本文章,請保留以上信息,謝謝!

版權申明:本站文章部份來自網絡,如有侵權,請聯系我(wǒ)們,我(wǒ)們收到後立即删除,謝謝!

特别注意:本站部份轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有。

微信
網站建設
軟件業務
網絡營銷
400電話(huà)