webForumDet fria alternativet

regular expression igen

4 svar · 199 visningar · startad av bagera

bageraMedlem sedan jan. 2001121 inlägg
#1
scr.Pattern = "\[burl\](.*?)\[\/burl\]"
scr = gr.Replace(scr,"<ul><li>[b]server.htmlencode($1)[/b]</ul></li>")

vill alltså göra htmlencode på texten mellan [burl] och [/burl] men hur jag än vrider å vänder på det funkar det inte, är jag på rätt spår?.

------------------
Mvh:

Johan

Små grodor är också grodor, men inte lika stora.

easMedlem sedan sep. 2001274 inlägg
#2

Jag har absolut ingen aning men ska det inte stå "<ul><li>" & server.htmlencode($1) & "</ul></li>" istället för "<ul><li>server.htmlencode($1)</ul></li>"?

------------------
Schöndells webbsajt

bageraMedlem sedan jan. 2001121 inlägg
#3

jo man tycker ju det men jag har provat

<"& server.htmlencode("$1") &"

och

"& server.htmlencode($1) &"

men inget verkar funka :(

------------------
Mvh:

Johan

Små grodor är också grodor, men inte lika stora.

VideMedlem sedan dec. 19996 094 inlägg
#4

Varför inte göra encoden före ditt expression, vad jag vet så formateras inte [] om till något annat, vilket då inte borde röra till det i ditt pattern.

[R.]Tänkte fel som vanligt... ;)

Testa detta:

scr.Pattern = "\[burl\](.*?)\[\/burl\]"
scr = "<ul><li>" & server.htmlencode( gr.Replace(scr,"$1") ) & "</li></ul>"

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

[Redigerat av Vide den 09 nov 2001]

bageraMedlem sedan jan. 2001121 inlägg
#5

Måste göra encoden bara på det som finns mellan [burl] och [/burl] för det kan finnas html både före och efter som måste vara html.

------------------
Mvh:

Johan

Små grodor är också grodor, men inte lika stora.

[Redigerat av bagera den 09 nov 2001]

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb