Hallo liebes Forum,
ich habe leider derzeit ein Problem welches mir bisher noch nicht untergekommen ist...
Ich arbeite gerade an einer "suchen und ersetzen" Funktionalität für HTML Quelltext welcher sich in einer MYSQL-Datenbank befindet.
Der Ablauf ist wie folgt: Eingabe des Such-Strings, Anzeigen der Treffer, Auswahl der Treffer, Ändern der Auswahl.
Aus diesem Grund muss der Suchstring über mehrere Instanzen transportiert werden.
Wenn ich jetzt nach einem Umlaut suche, welcher im HTML-Format in der DB hinterlegt ist, wird dieser Umlaut in der nächsten Instanz in einem hidden Input "zwischengelagert".
In der 3.ten Instanz wird aus dem "Ö" selbstständig ein "Ö".
Nach mehreren Testversuchen habe ich herausgefunden, dass wenn man einen Umlaut per Tastatur in bspw. einem Input einträgt, der HTML Code nicht geparst wird, wenn er allerdings bereits im value als Quellcode hinterlegt wurde (bspw. per echo ausgegeben wurde), wird das "Ö" geparst obwohl es zuvor ebenfalls als "Ö" eingetragen war.
Hier ein Beispiel:
Gibt man nun in der Textbox "test" den selben Value "Ö" von "test2" per Tastatur ein und schickt das Formular ab, erscheint anschließend in der Quelltextansicht des Browsers Eurer Wahl der Text in "test3" als "Ö" während er in "test4" als "Ö" ausgegeben wird.
Wenn ich nun ein Umlaut über mehrere Instanzen übergeben möchte, geht dieses Umlaut verloren...
Was kann ich tun? Hat jemand ne Idee?
Vielen Dank im voraus.
ich habe leider derzeit ein Problem welches mir bisher noch nicht untergekommen ist...
Ich arbeite gerade an einer "suchen und ersetzen" Funktionalität für HTML Quelltext welcher sich in einer MYSQL-Datenbank befindet.
Der Ablauf ist wie folgt: Eingabe des Such-Strings, Anzeigen der Treffer, Auswahl der Treffer, Ändern der Auswahl.
Aus diesem Grund muss der Suchstring über mehrere Instanzen transportiert werden.
Wenn ich jetzt nach einem Umlaut suche, welcher im HTML-Format in der DB hinterlegt ist, wird dieser Umlaut in der nächsten Instanz in einem hidden Input "zwischengelagert".
In der 3.ten Instanz wird aus dem "Ö" selbstständig ein "Ö".
Nach mehreren Testversuchen habe ich herausgefunden, dass wenn man einen Umlaut per Tastatur in bspw. einem Input einträgt, der HTML Code nicht geparst wird, wenn er allerdings bereits im value als Quellcode hinterlegt wurde (bspw. per echo ausgegeben wurde), wird das "Ö" geparst obwohl es zuvor ebenfalls als "Ö" eingetragen war.
Hier ein Beispiel:
PHP:
<form action="" method="post" >
<textarea name="test"></textarea>
<textarea name="test2">Ö</textarea><br />
<textarea name="test3" readonly="readonly"><?php echo $_POST["test"]; ?></textarea>
<textarea name="test4" readonly="readonly"><?php echo $_POST["test2"]; ?></textarea>
<input type="submit" />
</form>
Gibt man nun in der Textbox "test" den selben Value "Ö" von "test2" per Tastatur ein und schickt das Formular ab, erscheint anschließend in der Quelltextansicht des Browsers Eurer Wahl der Text in "test3" als "Ö" während er in "test4" als "Ö" ausgegeben wird.
Wenn ich nun ein Umlaut über mehrere Instanzen übergeben möchte, geht dieses Umlaut verloren...
Was kann ich tun? Hat jemand ne Idee?
Vielen Dank im voraus.
Zuletzt bearbeitet: