Trådstart 13 jan. 2002 11:42 #1 Jag håller på med en ungefärlig URL tagg som här på webForumet och har några saker som jag skulle vilja ha med i koden:
Jag skulle vilja när man skriver både:
[.url="http://www.MINHEMSIDA.nu"]hej[/URL]
&
[.url=http://www.MINHEMSIDA.nu]hej[/URL]
&
[.url=www.MINHEMSIDA.nu]hej[/URL]
Jag använder just nu:
objRegExp.Pattern = "\[url=(.*?)\](.*?)\[\/url\]"
pres = objRegExp.Replace(pres,"<a href=http://$1 target=""_blank"">$2</a>")
Hur ska jag göra så att allt fungera som jag vill ha det???
Om ni inte förstå vad jag menar så säg till.. så kan jag kanske förklara lite bättre...
@nders Medlem sedan juni 2000 32 967 inlägg Lägg till objRegExp.IgnoreCase = true innan du gör replace.
Mvh,
har redan:
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
pres = Server.HTMLEncode(pres)
fattar inte varför visa av koderna inte fungera...
@nders Medlem sedan juni 2000 32 967 inlägg Förlåt mig, det var jag som missuppfattade din fråga. Det ser ut som om det är ditt pattern som behöver korrigeras. Tyvärr är jag helt värdelös på regular expressions, så det kan jag inte hjälpa dig med.
Mvh,
Vide Medlem sedan dec. 1999 8 577 inlägg Borde inte detta fungera:
objRegExp.Pattern = "\[url=(""?)(.*?)\1\](.*?)\[\/url\]"
pres = objRegExp.Replace(pres,"<a href=""http://$2"" target=""_blank"">$3</a>")
Om jag kör:
[.URL=http://"testar.com"]testar[/URL]
så blir det http:///
om jag kör:
[.URL=http://testar.com]testar[/URL]
fungera det som jag vill... men det gjorde den innan med.. ville ha alla 3
och om jag kör:
[.URL=http://http//testar.com]testar[/URL]
http://http://testar.com
[.URL=http://"http://testar.com"]testar[/URL]
så blir det http:///