phpbar.de logo

Mailinglisten-Archive

[php] Costum Text per Script into db und auslesen

[php] Costum Text per Script into db und auslesen

Helmut P. Fleischhauer hpf at abarcar.com
Son Jan 11 10:34:32 CET 2004


Norbert Auler wrote:
> User können auf der Seite einen Text eingeben der dann in die Datenbank
> eingetragen
> wird und später wieder auf einer anderen Seite ausgelesen wird.
> 
> Ich versuch krampfhaft bestimmte html Tags (am liebsten alle)
> herrauszufiltern.
**********
Guten Morgen,



$description = stripslashes($description);
$description = strip_tags($description,'<b><i><u><br><center>');

Das entfernt alle HTML tags ausser den angegebenen

***********

Und für Java script etc.

$description=preg_replace('/<!--.+?-->/','',$description);
$description = preg_replace("'<script[^>]*?>.*?</script>'si", "", 
$description);

**********
...und wenn nur bis <body> und ab </body> entfernt werden soll

$description=(stripslashes($description));
$description=preg_replace('/<!--.+?-->/','',$description);
$description = preg_replace("'<script[^>]*?>.*?</script>'si", "", 
$description);
$description = preg_replace("'<head[^>]*?>.*?</head>'si", "", $description);
$description = preg_replace("'<title[^>]*?>.*?</title>'si", "", 
$description);
$description = preg_replace("'<body.*?>'si", "", $description);
$description = preg_replace("'<meta.*?>'si", "", $description);
$description = preg_replace("'<body.*?>'si", "", $description);
$description = ereg_replace("<html>", "", $description);
$description = ereg_replace("</html>", "", $description);
$description = ereg_replace("</body>", "", $description);

Ja, kann man schoener und eleganter machen, so ist es nur übersichtlicher

Gruesse

Helmut P. Fleischhauer


php::bar PHP Wiki   -   Listenarchive