Problem med HTML-tecken

PHP

6 svar · 202 visningar · startad av Marcus

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

491 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
339 ms — ändringar (db)