從資料庫中提取長長的文章,總是有礙網頁的排版布局。
所以,想固定地提取一部分字元,然後後面有……替代。
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 但這樣處理之後標題長會自動擷取並新增省略號的問題是解決了,但是長度並不長的標題也自動新增了省略號 經過二樓提供的思路已經解決了.不...