Fjern HTMLtags fra tekst

 

Ved oprettelse af fora, gæstebøger etc. kan man støde på problemer med besøgende, som bruger uønskede HTMLtags og/eller inkluderer forstyrrende Javascript.

Ønsker man at forhindre nogle eller alle HTMLtags, findes der en nyttig og kompleks funktion i PHP kaldet strip_tags().

Lad os tage følgende eksempel:
<?php
$text_with_html = "<p>I denne tekst er der massere af <i><b>HTML</b>tags</i></p>
<p>G&aring; til<br /> <a href=\"http://www.minhjemmeside.dk\">min hjemmeside</a> for mere info.
"; //tekst med htmltags
$text_with_no_html = strip_tags($text_with_html).".Nu er alle HTMLtags v&aelig;k!"; //fjern htmltags og meddél ingen htmltags
echo $text_with_no_html; //skriv resultatet
?>

Kildekoden vil så være:

I denne tekst er der massere af HTMLtags
G&aring; til min hjemmeside for mere info.
.Nu er alle HTMLtags v&aelig;k!

Se ingen htmltags!
Vi fjernede the HTMLtags ved at sige:
strip_tags($variabel)



Før udelukkede vi alle HTMLtags men hvad så, hvis man ønsker, at "lovliggøre" nogle HTMLtags?
Her kan man også bruge samme funktion som før.

Følgende eksempel tillader følgende tags: <b>, <p>, <i> og <br />.


<?php
//Vi genbruger variablen $text_with_html fra før)
$text_with_some_html = strip_tags($text_with_html, "<b>, <p>, <a>, <i>, <br />");
echo $text_with_some_html;
?>
Her brugte vi følgende til at fjerne alle HTMLtags undtagen <b>, <p>, <a>, <i> og <br />:
strip_tags($text_with_html, "<b>, <p>, <a>, <i>, <br />")

HÅber I kunne bruge det til noget
Niels



Skrevet af: | Dato : 2010-01-17 15:2 | Lst : 3405 gange