Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Alternative zu strip_tags() gesucht (da unsicher) [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Alternative zu strip_tags() gesucht (da unsicher)


 
Truncate
10-08-2006, 14:59 
 
Hallo,

kennt jemand eine Alternative zu strip_tags()?

$text = "<b style=font-size:100pt>bla...</b>";
echo strip_tags($text, '<b>');


Problem ist ja, das Attribute nicht erfasst werden und der User damit z.B. ein Layout zerstören kann :-(

Mit str_replace() erstmal alle <b> in [b] umwandeln, dann normales strip_tags() ohne Parameter und dann [b] wieder in <b> mit str_replace()?

 
ThaDafinser
10-08-2006, 18:28 
 
<b> ---> <strong> ;-)

probiers mit explode

 
CrazyPip
10-08-2006, 19:21 
 
was ist mit



$var = str_replace("<","&lt;",$var);
$var = str_replace(">","&gt;",$var);




+ UBB Funktionen für <b> , <u>, <i> usw...standarts halt

cya
CrazyPip

 
Truncate
10-08-2006, 19:37 
 
Was soll das bringen? Die Tags b,u,i sollen ja angezeigt werden, lediglich eben ohne Attribute wie style usw.

 
3DMax
10-08-2006, 19:39 
 
benutze doch einfach eine bbcode klasse und machs dir nicht so umständlich:
Mit str_replace() erstmal alle <b> in [b] umwandeln, dann normales strip_tags() ohne Parameter und dann [b] wieder in <b> mit str_replace()?

 
Truncate
10-08-2006, 19:49 
 
Original geschrieben von 3DMax
benutze doch einfach eine bbcode klasse und machs dir nicht so umständlich:
Mit str_replace() erstmal alle <b> in [b] umwandeln, dann normales strip_tags() ohne Parameter und dann [b] wieder in <b> mit str_replace()?

So hatte ich es oben ja schon vorgeschlagen ;)

 
3DMax
10-08-2006, 19:52 
 
ich habe dich zitiert, du komiker.

 
Truncate
10-08-2006, 19:56 
 
Stimmt! ;) Allerdings finde ich eine fette Klasse jetzt nicht gerade einfacher...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13 Uhr.