Hallo!
Das paßt jetzt zwar nicht zur höchstbrisanten akuten Entwicklung des nächsten unlimited Providers, aber einige Vielposter und Dauerleser kennen das Problem und ich hab mich mal darüber schlau gemacht:
Bei Anführungszeichen " und ' wird im E-Mail UND im Web immer, wie man es jetzt wahrscheinlich auch sieht ein Backslash davorgegeben und einem Backslash steht auch ein Backslash bevor: Beispiele:
\ " '
Es GIBT Abhilfe - auch für dieses Forum:
Ich gehe davon aus, das der Nachrichtentext in der Variable $text gespeichert ist!
Funktion in PHP:
stripslashes($text)
OK, für die Mailfunktion geht das ja super, ABER fürs Web brauchen sie ja die, sonst ist es html-code. Übrigens wäre es ratsam, die Anführungszeichen in der Webansicht zu konvertieren, um keine Codeschwierigkeiten zu bekommen.
Also für die Webdarstellung:
--> auch ein stripslashes($text)
und danach ein
$text = eregi_replace( '"', """, $text);
$text = eregi_replace( 'ö', "ö", $text);
$text = eregi_replace( 'Ö', "Ö", $text);
$text = eregi_replace( 'ä', "ä", $text);
$text = eregi_replace( 'Ä', "Ä", $text);
$text = eregi_replace( 'ü', "ü", $text);
$text = eregi_replace( 'Ãœ', "Ü", $tex);
$text = eregi_replace( 'ß', "ß", $text);
und dann ist die Site sogar HTML-konform! (aber diese replaces nicht für die mail-funktion verwenden!)
Denn es schickt sich überhaupt nicht, ein Anführungszeichen so einfach in den TEXT zu stellen, das soll bitteschön schon ein " ein ü ein ü usw. sein!!!
das bräuchte man nur in das programm http://ADSL.at/forum/read.php einfügen, dann SOLLTE es funktionieren - aber wir wissen ja, wie das mit den computern ist.... ))
Ich hoffe, das ist eine Anregung für die Redaktion!
NATÜRLICH müßt ihr, um den code zu verwenden können ein wirrwarr von Backslashes löschen, aber das könnt ihr ohne Bedenken machen, da ich keinen einzigen Backslash im Posting habe.
hermste