风讯3系列文章内容“画中画广告”实现方法(3)_风讯Cms教程
ReviewStr = ReviewStr & "<input name=""action"" type=""hidden"" id=""action"" value=""add""></tr>"
ReviewStr = ReviewStr & "<tr><td> <div align=""right"">评论内容:<br>(最多300个字符) </div></td><td> <textarea name=""RevContent"" cols=""40"" rows=""5"" id=""RevContent""></textarea></td></tr>"
ReviewStr = ReviewStr & "<tr><td></td><td> <input type=""submit"" name=""Submit"" value=""发表""> <a href=""" & AvailableDoMain & "/" & "NewsReview.asp?NewsID=" & NewsRecordSet("NewsID") & """><font color=red><b>查看评论</b></font></a></td></tr></form></table>"
else
ReviewStr = ""
end if
TempletContent = Replace(TempletContent,"{News_Review}",ReviewStr)
GetNewsContent = TempletContent
End Function
4.在这个文件的最后,增加下列两个函数,这两个函数是分析函数
'"************ 截取字符串 **************
Function InterceptString(txt,length)
Dim x,y,ii,c,ischines,isascii,tempStr
txt=trim(txt)
x = len(txt)
y = 0
if x >= 1 then
for ii = 1 to x
c=asc(mid(txt,ii,1))
if c< 0 or c >255 then
'说明是一个中文字符
y = y 2
ischines=1
isascii=0
else
'说明是一个ascii码
y = y 1
ischines=0
isascii=1
end if
'假如长度已经大于定义子字符串长度,就判定是否包含敏感字符串是否分开
if y >= length then
if ischines=1 and StrCount(left(trim(txt),ii),"<a")=StrCount(left(trim(txt),ii),"</a>") then
txt = left(trim(txt),ii) '"字符串限长
exit for
else
if isascii=1 then x=x 1
end if
end if
next
InterceptString = txt
else
InterceptString = ""
end if
End Function
'判定字符串出现的次数
Function StrCount(Str,SubStr)
Dim iStrCount
Dim iStrStart
Dim iTemp
iStrCount = 0
iStrStart = 1
iTemp = 0
Str=LCase(Str)
SubStr=LCase(SubStr)
Do While iStrStart < Len(Str)
iTemp = Instr(iStrStart,Str,SubStr,vbTextCompare)
If iTemp <=0 Then
iStrStart = Len(Str)
Else
iStrStart = iTemp Len(SubStr)
iStrCount = iStrCount 1
End If
Loop
StrCount = iStrCount
End Function
5。在第三步中,那个蓝色的广告JS,你可以使用风讯本身的发布一个普通的广告生成的JS来代替就可以。
- 相关链接:
- 教程说明:
风讯Cms教程-风讯3系列文章内容“画中画广告”实现方法(3)。