webForumDet fria alternativet

Vill inte bryta länkar (reg exp)

ASP

3 svar · 261 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Hittade denna kod i script-arkivet:

Dim objRegExpBR
Set objRegExpBR = New RegExp
objRegExpBR.Global = True
objRegExpBR.Pattern = "(\S{48})"
txt = objRegExpBR.Replace(txt, "$1 ")
Set objRegExpBR = Nothing

Denna kod bryter ord som är längre än 48 tecken. Hur ska man göra så att den inte bryter länkar, alltså "ord" som inleds med 'http://' eller 'www'?

Medlem sedan dec. 20003 887 inlägg
#2

Detta mönster kan fungera...

objRegExpBR.Pattern = "([url]http://[/url][^\x20]*)|(www[^\x20]*)"
Medlem sedan dec. 20003 887 inlägg
#3

Ops... ett citatmisstag :r

Medlem sedan feb. 20011 498 inlägg
#4

Tack!

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)