webForumDet fria alternativet
Logga in / Bli medlem

Problem med HTML-tecken

PHP

6 svar · 199 visningar · startad av Marcus

Medlem sedan juli 2000449 inlägg
Frågan#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.

Medlem sedan jan. 20007 697 inlägg
#2

Kim förstår inte. :o

Medlem sedan juli 2000449 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 :-)

Medlem sedan mars 20007 896 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 :)

Medlem sedan juli 2000449 inlägg
#5

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

Medlem sedan juli 2000449 inlägg
#6

Ingen som vet? :-(

Medlem sedan mars 20007 896 inlägg
#7

RegExp's borde ju funka...

381 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
125 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)