P
Plinzen
Foren As
Servus Zusammen,
ich habe ein Problem mit der Funktion str_replace unter PHP Version 5.2.0 zusammen in der Verwendung in einer Klasse. (Wenn ich es ohne Klasse versuche, dann klappts anscheinend).
Die beschriebene Methode convertTextToXML soll u.a. die Umlaute durch z.B. ä usw ersetzen.
Hier der Code der Klasse
Aufgerufen wird das Ganze von einer PHP-Datei, die Formulardaten ausliest:
Die Variable $txtContent wird aus einem Formular ausgelesen:
Das Ergebnis ist jedoch, dass die str_replace-Funktion nicht durchgeführt wurde. In den Variablen $text und $text1 steht der gleiche Wert!
Kann mir hier jemand weiterhelfen? Gibt es irgendwelche Probleme beim Verwenden von str_replace in einer Klasse??? Bin leider nicht der wahre PHP-Crack...
cu Plinzen
ich habe ein Problem mit der Funktion str_replace unter PHP Version 5.2.0 zusammen in der Verwendung in einer Klasse. (Wenn ich es ohne Klasse versuche, dann klappts anscheinend).
Die beschriebene Methode convertTextToXML soll u.a. die Umlaute durch z.B. ä usw ersetzen.
Hier der Code der Klasse
PHP:
/*
Diese Klasse enthält allgemeine Tools- Methoden
*/
class DtoTools{
/**
Diese Funktion konvertiert einen normalen Text in XML für HTML-Ausgabe.
Aus "ä" wird z.B. "ä" usw.
**/
function convertTextToXML($text){
echo($text);
// Reihenfolge unbedingt einbehalten.
$search = array('ä', 'Ä', 'ö', 'Ö', 'ü', 'Ü', 'ß');
$replace = array('ä', 'Ä', 'ö', 'Ö', 'ü', 'Ü', 'ß');
$text1 = str_replace($search, $replace, $text);
echo("<br>".$text1);
return $text1;
}
Aufgerufen wird das Ganze von einer PHP-Datei, die Formulardaten ausliest:
PHP:
/* Ende Plausis, jetzt den Datensatz ins XML einfügen */
if ($ok == true){
$n = new DtoNews();
$n->setCreator($txtCreator);
$n->setTitle($txtTitle);
$n->setDate(DtoTools::makeDate($txtDate));
$n->setContent(DtoTools::convertTextToXML($txtContent));
$n->setId(0);
if ($n->save()==true){
echo("<h3>Eintrag erfolgreich hinzugefügt</h3>");
}
}
echo("<p><a href='javascript:history.back()'>zurück</a></p>");
echo("<p><a href='../index.php'>zur Homepage</a></p>");
Die Variable $txtContent wird aus einem Formular ausgelesen:
PHP:
$txtContent = $_POST['txtContent'];
Das Ergebnis ist jedoch, dass die str_replace-Funktion nicht durchgeführt wurde. In den Variablen $text und $text1 steht der gleiche Wert!
Kann mir hier jemand weiterhelfen? Gibt es irgendwelche Probleme beim Verwenden von str_replace in einer Klasse??? Bin leider nicht der wahre PHP-Crack...
cu Plinzen
Zuletzt bearbeitet: