Den 16-10-02 20:46 skrev Soccoro følgende:
-----------------------------------------------------------------------------
$string = htmlspecialchars($string);
--
Soccoro---------------------------------------------------------------------------
Har kigget lidt på den i manualen, men den er ikke helt hvad jeg skal bruge. Pointen er at brugeren tilføjer noget HTML, men kun noget af den må komme igennem. Der er altså noget HTML der er tilladt.
Som jeg har skrevet tror jeg at en løsning med REGXP er det som jeg skal bruge, og det var egentlig også sådan noget kode jeg ledte efter (men den funktion og også htmlentities() kan jeg da bruge til andre ting).
btw, fandt den her kode i manualen (*host* eHTML *host*
). Tror jeg bruger noget af den, men ellers hvis andre har nogle forslag, så kom endelig med dem. Jeg stopper ikke tråden foreløbig:
function flt_tags($text) {
$text = ereg_replace("r", "", $text);
$text = ereg_replace("n", "[br]", $text);
$text = str_replace("<", "<", $text);
$text = str_replace(">", ">", $text);
$text = str_replace("[br", "<br", $text);
$text = str_replace("[p", "<p", $text);
$text = str_replace("[b", "<b", $text);
$text = str_replace("[/b", "</b", $text);
$text = str_replace("[i", "<i", $text);
$text = str_replace("[/i", "</i", $text);
$text = str_replace("[/u", "<u", $text);
$text = str_replace("[/u", "</u", $text);
$text = str_replace("[font color=", "<font color=", $text);
$text = str_replace("[font size=", "<font size=", $text);
$text = str_replace("[/font", "</font", $text);
$text = str_replace("[url=","<a target=_blank href=",$text);
$text = str_replace("[/url","</a",$text);
$text = str_replace("]",">",$text);
$text = stripslashes($text);
$text = trim($text);
return $text;
}
Hilsen Mark Gray