|
|
Hobby_SEO79

: 19.06.2008 : 1883
|
| : 02.02.2010, 00:06 : Problem mit Variablenübergabe (Formulare) |
|
|
Hallo,
nutze TinyMCE.
Habe zwei Dokumente. In DOK1 existiert ein Formular, indem der User per textarea mittels TinyMCE einen Text eingeben darf. Dieser wird dann an DOK2 übermittelt in Form eines gewöhnlichen HTML-Codes.
Bsp:
| Code: |
<p><strong>Das</strong> ist <span style="text-decoration: underline;">ein</span> kleiner <a href="http://www.example.de">Text</a> zum <span style="color: #ff0000;">testen</span>.</p>
|
Im DOK2 werden alle Eingaben geprüft. Tritt ein Fehler auf, sendet es die Variablen per input = "hidden" an DOK1 zurück und wird innerhalb des Öffnzngs-und Schließ-Tags von textarea mittels php sichtbar gemacht.
| Code: |
| <textarea><?php print $variable; ?></textarea> |
Problem:
Im Dok2 befindet sich im value-Attribut die per PHP eingeschriebene Variable.
Sieht dann so aus:
| Code: |
<input type="hidden" value="<p><strong>Das</strong> ist <span style="text-decoration: underline;">ein</span> kleiner <a href="http://www.example.de">Text</a> zum <span style="color: #ff0000;">testen</span>.</p>">
|
Nun kommt aber der HTML-Interpreter durcheinander und scheitert an den speziellen HTML zeichen. Er nimmt es nicht als Variable wahr, sondern als Html-Code im HTML-Code. Er schneidet somit ab einer bestimmten Stelle die Variable ab und interpretiert es als zum Dokument gehörigen Code.
Frage:
Wie kann ich die Variable so codieren/ dekodieren, dass es nicht als HMTL Code erkannt wird. Geht sicher mit so Befehlen wie addslashes oder so? Hab mich damit noch nie beschäftigt mit der Codierung. Weiß jemand Rat?
THX |
|
| Nach oben |
|
 |
sibastian

: 11.06.2009 : 6
|
|
| Nach oben |
|
 |
Kassandra70

: 11.01.2006 : 198 : Gran Canaria
|
|
| Nach oben |
|
 |
Mork vom Ork

: 08.07.2008 : 2568 : Aufm Friedhof.
|
| : 02.02.2010, 10:20 : Problem mit Variablenübergabe (Formulare) |
|
|
| Kassandra70 hat Folgendes geschrieben: |
| Du mußt <, > und die " ersetzen: |
Und das Und (&) bitte auch. HTML-Grundkenntnisse.
Ich täte lieber htmlspecialchars() einsetzen, diese Funktion beschränkt sich auf die oben genannten HTML-kritischen Zeichen. PHP hat (wie viele Sprachen) üble Probleme mit Zeichenketten, htmlentities() macht unter Umständen mehr kaputt als das es hilft. |
|
| Nach oben |
|
 |
Kassandra70

: 11.01.2006 : 198 : Gran Canaria
|
| : 02.02.2010, 12:34 : Problem mit Variablenübergabe (Formulare) |
|
|
da war kein & in seiner Abfrage. Biskin selber denken kann der außerdem auch.
Aber danke für deine Bemerkung über meine HTML-Grundkenntnisse.
http://www.anabell.de - ein nicht optimiertes Projekt mit tausend Themen |
|
| Nach oben |
|
 |
Hobby_SEO79

: 19.06.2008 : 1883
|
| : 02.02.2010, 13:12 : Problem mit Variablenübergabe (Formulare) |
|
|
| Kassandra70 hat Folgendes geschrieben: |
Biskin selber denken kann der außerdem auch.
|
Danke
Endlich mal jemand hier, der einen nicht immer als Volldepp betrachtet, wenn man mal was postet was man nicht gleich weiss. Mir reicht ja schon ne Richtung und ein Weg. Den Rest krieg ich schon raus. |
|
| Nach oben |
|
 |
Mork vom Ork

: 08.07.2008 : 2568 : Aufm Friedhof.
|
| : 02.02.2010, 22:48 : Problem mit Variablenübergabe (Formulare) |
|
|
| Kassandra70 hat Folgendes geschrieben: |
| Biskin selber denken kann der außerdem auch. |
Jo, mit Biskin flutscht's besser.
| : |
| Aber danke für deine Bemerkung über meine HTML-Grundkenntnisse. |
Bitte, bitte. Du scheinst von deinen Kenntnissen nicht sonderlich überzeugt zu sein, wenn du meine Bemerkung über seinen Fehler auf dich beziehst. Aber sei's drum, jeder fängt mal klein an :> |
|
| Nach oben |
|
 |