Vill inte bryta länkar (reg exp)

ASP

3 svar · 267 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Trådstart#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!

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)