webForumDet fria alternativet

Ersätta egna taggar.

ASP

2 svar · 182 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Jag vet att jag kan ersätta egna taggar med regexp!

Om jag har denna tagg och text till exempel:
[FET]En text som är Fet[/FET]

Hur skall jag bygga upp mönstret för detta?
och hur får jag den att ersätta [FET][/FET] med <strong></strong>

Medlem sedan okt. 2002257 inlägg
#2

Så här kanske...

Function interntagg(mess) 
Set objRegExp = New regexp 
objRegExp.Global = true 
objRegExp.IgnoreCase = true 

objRegExp.Pattern = "\[FET\]" 
mess = objRegExp.Replace(mess,"<strong>") 

objRegExp.Pattern = "\[/FET\]" 
mess = objRegExp.Replace(mess,"</strong>") 

interntagg = mess 
End Function

kalla sen på funktionen

response.write interntagg(rs("texten"))
Medlem sedan dec. 20025 871 inlägg
#3

Om besökaren missar en avslutningstagg så kan ju hela texten bli bli fet och det vill man ju inte ;) Testa med denna:

objRegExp.Pattern = "\[FET\](.*?)\[/FET\]"
strText = objRegExp.Replace(strText,"<strong>$1</strong>")
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)