加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

在文章段落后加 url等内容的 ASP,vbs正则轮翻

发布时间:2023-05-24 13:52:05 所属栏目:Asp教程 来源:
导读:ASP,vbs正则轮翻在文章段落后加上网址,网站名称,网站介绍等内容

<script language ="vbs">

&#39;函数名称:RegExpTest

&#39;参数: strng--》要处理的字符串;patrn--》以|隔开的各种结尾标志如:<
ASP,vbs正则轮翻在文章段落后加上网址,网站名称,网站介绍等内容
 
<script language ="vbs">
 
'函数名称:RegExpTest
 
'参数: strng--》要处理的字符串;patrn--》以|隔开的各种结尾标志如:<br/>|</p>|<br>; patrn2--》要替换成的字符串,也以|隔
 

 
'作者:柳永法(yongfa365)'Blog
 
'功能:将strng字符串内的以patrn结束的字符后边随机的加上patrn2里的内容
 
Function RegExpTest(strng, patrn, patrn2)
 
Dim regEx, Match, Matches ' 建立变量。
 
Set regEx =New RegExp ' 建立正 则表达式。
 
regEx.IgnoreCase =True' 设置是否区分字符大小写。
 
regEx.Global =True' 设置全局可用性。
 
patrn = Split(patrn,"|")
 
ForEach p in patrn
 
regEx.Pattern = p ' 设置模式。
 
strng = regEx.Replace(strng,"||"& Chr(10)& p)
 
Next
 
strng = Split(strng,"||")
 
ForEach E in strng
 
s = s + E + arrArt(patrn2)
 
Next
 
RegExpTest = s
 
EndFunction
 
Function arrArt(patrn2)
 
arrArti = Split(patrn2,"|")
 
Randomize
 
arrArt = arrArti(CInt(UBound(arrArti)* Rnd))
 
EndFunction
 
strng ="111<br/>222</p>333<br/>444</p>555<Br>666</P>111"
 
Source = strng
 
patrn ="<br/>|</p>|<br>"
 
patrn2 ="www.xiaoshuo8.net|http://www.cuoxin.com/blog|hi.baidu.com/"
 
words = RegExpTest(strng, patrn, patrn2)
 
MsgBox(words)
 
</script>
 
<script>
 
document.Write "<fieldset><legend>原字符串</legend>"+ Source +"</fieldset><br>"
 
document.Write "<fieldset><legend>转换后字符串</legend>"+ words +"</fieldset><br>"
 
</script>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章