webForumDet fria alternativet

RegExp för mailadresser

ASP

2 svar · 401 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena
Jag har ett mönster för att konvertera [ email=x ]y[ /email ] till mailadresser, som ser ut såhär:

objRE.Pattern = "\[email=(.*)\](.*)\[/email\]"
str = objRE.Replace(str, "<a href=""mailto:$1?subject=$2"" class=""style20"">Mejla oss</a>")

Nu vill jag lägga till en $3 i mitt mönster, så att man ska kunna byta ut "Mejla oss" till vad som helst, tex. att det ska stå såhär:

[ email=<adress>|<subject>] <text> [ /email]

Fast utan mellanslagen då.
Ovanstående ska konverteras till:

<a href="mailto: <adress>?subject=<subject>"><text></a>

Har sökt runt lite här, men hittar inget och känner att jag inte vill in och pilla i mitt nuvarande mönster, är inte så haj på regexp.

Tack!

Medlem sedan juni 20019 519 inlägg
#2
objRE.Pattern = "\[email=(.*)\|(.*)\](.*)\[/email\]"
str = objRE.Replace(str, "<a href=""mailto:$1?subject=$2"" class=""style20"">$3</a>")
Medlem sedan feb. 20034 441 inlägg
#3

Hehe, jag försökte själv och löste det, var ju inte alls så svårt om man tänker efter...

Tack!

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