解析标签出错,速度帮忙看下。。
模板页里的标签:{$ArtList(10,50,11,"")}
我想通过先读取模板。然后解析模板里的上面的标签。最后生成静态页面
我的这个函数:
可以。但是遇到个问题,{$ArtList(10,50,11,"")}最后一项调的是分类。
为空就调用所有的。。
但是为空标签就解析错误。。。
下面是解析代码:
哪里错误了。或者是该怎么搞???
我想通过先读取模板。然后解析模板里的上面的标签。最后生成静态页面
我的这个函数:
'========================================= 文章
Function ArtList(Num,TxT,FDate,ClassId)
Dim oSQL,oRs,outStr
outStr = ""
oSQL = "Select Top "&Num&" Article_id,Article_title,Article_date,Article_count from Article Where 1 =1 "
If ClassId <> "" Then
oSQL = oSQL &" And cat_id = "&ClassId&""
End If
oSQL = oSQL &" order by Article_id desc"
Set oRs = Conn.Execute(oSQL)
If (oRs.EOF And oRs.BOF) Then
outStr = outStr &"<li>当前还没有添加文章!</li>" & vbCrLf
Else
ArrArt = oRs.GetRows()
For i = 0 To Ubound(ArrArt,2)
outStr = outStr &"<li><span>"&FormatDate(ArrArt(2,i),FDate)&"</span><a title=""文章标题:"&ArrArt(1,i)&"
发布时间:"&formatdate(ArrArt(2,i),2)&"
浏览次数:"&ArrArt(3,i)&""" href=""Article/ShowArticle.asp?id="&ArrArt(0,i)&""" target=""_blank"">"&gotTopic(ArrArt(1,i),TxT)&"</a></li>" & vbCrLf
Next
End If
Set oRs = Nothing
ArtList = outStr
End Function可以。但是遇到个问题,{$ArtList(10,50,11,"")}最后一项调的是分类。
为空就调用所有的。。
但是为空标签就解析错误。。。
下面是解析代码:
Function ReplaceLabel(strHtml)
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.MultiLine = True
regEx.Pattern = "\{\$ArtList\((.*?)\)\}"
Set Matches = regEx.Execute(strHtml)
For Each Match In Matches
arrTemp = Split(Match.SubMatches(0), ",")
If UBound(arrTemp) + 1 < 4 Then
strTemp = "函数式标签:{$ArtList(参数列表)}的参数个数不对。请检查模板中的此标签。"
Else
strTemp = ArtList(arrTemp(0), arrTemp(1), arrTemp(2), arrTemp(3))
End If
strHtml = Replace(strHtml, Match.value, strTemp)
Next
Set Matches = Nothing
ReplaceLabel = strHtml
End Function哪里错误了。或者是该怎么搞???
...全文
相关推荐
matlab开发-用于自动速度识别的标签代码
在这个项目中,MATLAB被用作开发工具,实现了一个自动速度识别系统。自动速度识别通常涉及到对信号的捕获、处理和解析。
Android解析json速度对比
在处理大量JSON数据时,解析速度就显得尤为重要,因为它直接影响到应用的性能和用户体验。本篇文章将深入探讨在Android环境下,不同的JSON解析库在解析速度上的表现。
swift-6个开源库的JSON解析速度测试
测试指标可能包括平均解析时间、最慢解析时间和最快解析时间等。在比较这些库时,我们不仅关注速度,还要考虑易用性、错误处理、灵活性以及与其他库的集成。
matlab加速度积分为速度、位移
#### 总结通过以上MATLAB代码的详细解析,我们可以看到频域积分法在处理加速度信号转换为速度或位移信号方面具有一定的优势。
dns-prefetch是什么 前端优化:DNS预解析提升页面速度
开发者可以通过在HTML中添加`<link>`标签或使用HTTP头`X-DNS-Prefetch-Control`来控制预解析行为。



