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)
htmlspecialchars [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
htmlspecialchars


 
baltic
27-06-2004, 22:25 
 
ich behandle den string $text mit htmlspecialchars, möchte allerdings die eckigen klammern "<" und ">" erhalten.

ich mache dies:

$text = stripslashes(htmlspecialchars($text, ENT_QUOTES));
$text = str_replace("&lt;","<",$text);
$text = str_replace("&gt;",">",$text);

geht das irgendwie auch in einem rutsch?
so nach dem motto: ersetze alle ausser...

in der doku finde ich keinen ansatz dafür.

danke!

 
mrhappiness
27-06-2004, 22:28 
 
dir ist schon klar, dass du nur &, ", und ' ersetzt oder?$search = array('&', '"', "'");
$replace = array('&amp;amp;', '&amp;quot;', '&amp;#039;');
$text = str_replace($search, $replace, $text);sollte auch gehen

 
baltic
27-06-2004, 22:37 
 
@mrhappiness,

ja, ist mir schon klar.
der string wird von einem online-editor geliefert, und der zugriff ist nur dem besitzer gestattet, also keine gefahr.

danke für den vorschlag!

gruss, baltic

ps: seit welcher php-version sind arrays möglich?

 
mrhappiness
27-06-2004, 22:44 
 
http://www.php.net/str-replace
Seit PHP 4.0.5 kann jeder Parameter von str_replace() auch ein Array sein.

 
baltic
27-06-2004, 22:52 
 
danke für die info.

da hab' ich 'was verschlafen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:27 Uhr.