#1 7. August 2010 str_replace Problem Hallo Leute, ich habe hier ein kleines Problem. Das Problem besteht darin, dass die Umlaute und weitere Zeichen nicht ersetzt werden. Das Komische ist, dass genau der gleiche Befehl im anderen Script funktioniert...:angry:. Würde mcih Freuen wenn ihr mir helfen könntet. Code: $Beschreibung = mysql_real_escape_string ($_POST["Beschreibung"]); $zeichen= array ( 'ä' =>'ä', 'Ä' =>'Ä', 'ö' =>'ö', 'Ö' =>'Ö', 'ü' =>'ü', 'Ü' =>'ü', 'ß' =>'ss', '<?php' =>'', '?>' =>'', '<javascript>' =>'', '<java' =>'', '<script>' =>'', '</script>' =>'', '[' =>'<', ']' =>'>', ); $search = array_keys ($zeichen); $replaces = array_values ($zeichen); $Beschreibung= str_replace ($search, $replaces, $Beschreibung); + Multi-Zitat Zitieren
#2 7. August 2010 AW: str_replace Problem am besten mit strip_tags php/html/javascript tags entfernen. Danach sonderzeichen mit htmlspecialchars umwandeln und anschließend str_replace(array('[',']'),array('<','>'),$str) + Multi-Zitat Zitieren
#3 7. August 2010 AW: str_replace Problem PHP: $Beschreibung = mb_convert_encoding ( $_POST [ "Beschreibung" ], 'HTML-ENTITIES' ); $Beschreibung = strtr ( $Beschreibung , array( '[' => '<' , ']' => '>' )); $Beschreibung = mysql_real_escape_string ( $Beschreibung ); + Multi-Zitat Zitieren