程序代码:
<%
Function DelTitle(l_String,l_Number,l_show)
Dim ok
If Len(l_String)>=l_Number Then
ok=Left(l_String,l_Number) & l_show
Else
ok=l_String
End If
DelTitle=ok
End Function
' ----------------------
' 自动闭合HTML
' ----------------------
Function closeHTML(strContent)
Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
arrTags = Array("a", "p", "div", "span", "table", "ul", "font", "b", "u", "i", "h1", "h2", "h3", "h4", "h5", "h6")
For i = 0 To UBound(arrTags)
OpenPos = 0
ClosePos = 0
re.Pattern = "\<" + arrTags(i) + "( [^\<\>]+|)\>"
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
OpenPos = OpenPos + 1
Next
re.Pattern = "\</" + arrTags(i) + "\>"
Set strMatchs = re.Execute(strContent)
For Each Match in strMatchs
ClosePos = ClosePos + 1
Next
For j = 1 To OpenPos - ClosePos
strContent = strContent + "</" + arrTags(i) + ">"
Next
Next
closeHTML = strContent
End Function
Function DelTitle(l_String,l_Number,l_show)
Dim ok
If Len(l_String)>=l_Number Then
ok=Left(l_String,l_Number) & l_show
Else
ok=l_String
End If
DelTitle=ok
End Function
%>
<%
dim str
str = "<strong><font color=""#FF0000"">下面就是截取后文章的部分内容,但文中有标签,如何才能去掉标签?<br /></font></strong><font color=""#FF0000"">在DW中我</font>用一个插件来截取部分文章内容,但是截取后,把那些标签什么都显示出来了,很不好看,就像去除HTML那样的效果,现在我想<BR>把这些标签都过滤掉,也就是说,就只显示文 字,<IMG style<font color=""#990033"">="WIDTH: 192px; HEIGHT: 138px" height=6</font>00src="/eWebEditor/UploadFile/201098204055477.jpg width=796 border=0>不要把那些也标签显示出来,插入图片显示不出来,只显示代码········截取字符串的代码请看idn<font color=""#FF0000"">ex.asp或记事本, 应该怎么改?后台</font>修改页面是<FONT face=Verdana>hxg-scgk.asp。</FONT>本人菜鸟,请大家帮帮忙·····谢谢!!!<BR&gt;DW中我用一个插件来截取部分文章内容,但是截取后,把那些标签什么都显示出来了…"
response.write DelTitle(closeHTML(str),450,"...")&"<br>"
%>
也尝试一下这个。。自动闭合HTML,截取了指定的内容。保留了行距,颜色等一些样式。。
这个闭合HTML的是pjblog博客程序里的。^_^...
有朋友使用过好像有些问题。。http://www.
你参考一下。
觉得麻烦就新建一个字段,保留摘要。。
[
本帖最后由 lele2007 于 2010-9-10 14:41 编辑 ]