webForumDet fria alternativet

Problem med HTML-tecken

6 svar · 199 visningar · startad av Marcus

MarcusMedlem sedan juli 2000470 inlägg
#1

Hejsan

Hur gör jag för att låta allt inom en viss tagg göras om till htmlspecialchars() men inte inom andra taggar.

Jag vill alltså kunna skriva en text som innehåller html-taggar som ska köras, inom en tag, <pre>, vill jag dock att koden skrivs ut som den är skriven.

Jag hoppas att ni förstår vad jag menar. :-)

Tack på förhand.

KimMedlem sedan jan. 20003 571 inlägg
#2

Kim förstår inte. :o

------------------
-mucho-

MarcusMedlem sedan juli 2000470 inlägg
#3

Jag vill alltså att alla html-taggar ska processas som vanligt på sidan förutom just <pre></pre>-taggen. INOM den taggen ska alla HTML-taggar skrivas ut som tecken, dvs inte processade :-)

SPiNMedlem sedan mars 20005 832 inlägg
#4

Om du vet hur många <pre>-taggar som finns kan du ju göra så här:

$str = "din_text";

$arr_1 = explode('<pre>', $str);
$arr_2 = explode('</pre>', $arr_1[1]);

$mellan_text = htmlspecialchars($arr_1[0]);

$result = $arr_1[0] . $mellan_text . $arr_2[1];
?>

Nåt sånt borde funka, tycker jag :)

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

MarcusMedlem sedan juli 2000470 inlägg
#5

Antalet <pre> taggar skiljer sig markant. Det är inte ens säkert att det finns <pre> taggar med i texten :-/

MarcusMedlem sedan juli 2000470 inlägg
SPiNMedlem sedan mars 20005 832 inlägg
#7

RegExp's borde ju funka...

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
119 ms — hämta tråd, inlägg och bilagor (db)