Avatar billede mik789 Nybegynder
25. september 2004 - 08:51 Der er 3 kommentarer og
2 løsninger

htmlentities() der lader tags være

Er der en færdig udvidelse af htmlentities() der lader tags-tegnene, dvs. "<", "/" og ">", være ukonverteret - eller skal man selv ud og lave den?
Avatar billede sukos Juniormester
25. september 2004 - 10:57 #1
Det tætteste du kommer, er nok strip_tags()
Avatar billede mik789 Nybegynder
25. september 2004 - 11:42 #2
men strip_tags fjerner jo alle tags. jeg villle netop have at de blev bavaret (ukonverteret) i teksten. selv hvis jeg vælger med 2. parameter at angive de tags der IKKE skal strippes, vil hetmlentities jo alligvel konvertere f.eks. < til &lt;
Avatar billede rednex Nybegynder
25. september 2004 - 21:40 #3
Avatar billede mik789 Nybegynder
26. september 2004 - 11:09 #4
rednex> ja, noget i den stil. Men jeg fandt faktisk er færdig funktion på http://dk.php.net/manual/en/function.htmlentities.php -> root[noSPAM]cyberdark.net 24-Nov-2003 03:53 der kombinerer get_html_translation_table med str_replace, og det ser helt rigtigt ud.

Selv lavede jeg dog en simplere udgave:

function htmltxt($txt) {
$str = htmlentities($txt,  ENT_NOQUOTES);
$entities = array("&lt;","&gt;");
$tags = array("<",">");
$str = str_replace($entities, $tags, $str);
return $str;
}

htmltxt("Hvad sagde <b>Børge</b> ?");
giver:
Hvad sagde <b>B&oslash;rge</b> ?

samt denne som er specielt beregnet til strenge der skal indgå i javascript (hvor man bør escape "/" hvis man vil have siden til at validere) - altså:

function htmltxt_js($txt) {
$str = htmlentities($txt,  ENT_NOQUOTES);
$entities = array("&lt;","/","&gt;");
$tags = array("<","\/",">");
$str = str_replace($entities, $tags, $str);
return $str;
}

htmltxt_js("Hvad sagde <b>Børge</b> ?");
giver:
Hvad sagde <b>B&oslash;rge<\/b> ?

rednex> læg et svar, så deler vi pointene
Avatar billede rednex Nybegynder
26. september 2004 - 11:19 #5
oki doki :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester