如何將長的標題用省略號收尾

2022-09-29 16:45:22 字數 1688 閱讀 3947

從資料庫中提取長長的文章,總是有礙網頁的排版布局。

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

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

%>

以上為函式,下面就可以直接呼叫。

ok,相信以後遇到這些問題應該是no proble 

為了解決中英文擷取的問題,建議大家使用如下函式:

function gottopic(str,strlen)

if str="" then

gottopic=""

exit function

end if

dim l,t,c,&nbtnsukeysp;i

str=replace(replace(replace(replace(str," "," "),""",chr(34)),">",">"),"    l=len(str)

t=0for 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

www.cppcns.com;  gottopic=left(str,i) & "…"

exit for

else

gottopic=str

end if

next

程式設計客棧gottopic=replace(replace(replace(replace(gottopic," "," "),chr(34),"""),">",">"),"end function

本文標題: 如何將長的標題用省略號收尾

本文位址:

將過長的新聞標題用省略號表示

過長的新聞標題會導致換行,影響美觀。如 如果將後面過長的部分用省略號表示,網頁顯然整潔了不少。這功能實現起來十分簡單,只需要乙個小小的函式 然後在前資料繫結將datatable中的某列更改一下即可 code sql select top 10 id,title from news where big...

溢位的文字用省略號顯示

單行文字溢位顯示省略號 單行文字溢位顯示省略號 必須滿足三個條件 1.先強制一行內顯示文字 white space nowrap 預設 normal 自動換行 2.超出的部分隱藏 overflow hidden 3.文字用省略號替代超出的部分 text overflow ellipsis 多行文字溢...

帝國CMS標題擷取新增省略號的問題

因為要自定義樣式,所以我使用的是靈動標籤,特地測試了一下標題過長擷取後自動新增省略號的問題 查了下資料仍然不能解決我的問題,如下 e loop title e loop 但這樣處理之後標題長會自動擷取並新增省略號的問題是解決了,但是長度並不長的標題也自動新增了省略號 經過二樓提供的思路已經解決了.不...