müsste gehn oder?Code:$var = str_replace("\"", "& q u o t ; ", $var);
(& quot soll das sein, ja, ich musste es so schreiben da es ansonsten in " umgewandelt wird, weil die forumssoftware das anscheinend nicht berücksichtigt)
hi,
mittels eines formulars können meine kunden einträge machen. die daten werden in mysql gespeichert. anschließend soll der kunde die möglichkeit haben, die daten nachträglich zu ändern. ich erstelle wieder formularfelder mit dem wert value=" ". ich lasse die datenbank auslesen, der inhalt kommt in value rein value="<?php .... ?>". so kann der user bequem seine daten nachträglich ändern.
probleme treten dann auf wenn der kunde anführungszeichen eingegeben hat. z.b.:
Wir haben heuer eine "super" Saison gespielt.
Wenn dieser Text in mysql gespeichert und später wieder ausgelesen wird, dann ergibt sich folgender code:
value="Wir haben heuer eine "super" Saison gespielt.".
Hier haben wir nun das Problem mit den Anführungszeichen. Angezeigt wird im Formularfeld nur dieser Text:
Wir haben heuer eine
Was kann ich gegen diese Problematik tun?
ich habs mal so probiert: value=' ' (also mit einfachen anführungszeichen). doch das hat nicht funktioniert.
gibt es eine abhilfe?
müsste gehn oder?Code:$var = str_replace("\"", "& q u o t ; ", $var);
(& quot soll das sein, ja, ich musste es so schreiben da es ansonsten in " umgewandelt wird, weil die forumssoftware das anscheinend nicht berücksichtigt)
Geändert von GodfatherDeluxe (29.12.2003 um 22:29 Uhr)
Java != JavaScript
"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
@Dieter: Da gäb's noch die heredoc-Variante - vorausgesetzt, PHP4 ist vorhanden.
[OT]Tip an GodFatherDeluxe ( müsste bei dem Namen doch eigentlich allwissend sein, oder nicht?) und alle Anderen mit diesem Notationsproblem:
mit &amp; kann man das einfache & darstellen. Wenn man jetzt noch quot; dranhängt, hat man? Richtig: &quot;![]()
Is zwar auch Mehrtipperei, aber das ist dieses "ich musses so schreiben weil ansonsten die Forensoftware uswusw" ja auch...[/OT]
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
es tut mir leid...müsste bei dem Namen doch eigentlich allwissend sein, oder nicht?![]()
![]()
aber ich hab das grade ausprobiert allerdings entspricht die Ausgabe nicht ganz den Erwartungen - für
erhält mandas ist "ein" test
das ist \"ein\" test![]()
Geändert von GodfatherDeluxe (29.12.2003 um 22:56 Uhr)
GrussPHP-Code:htmlentites(stripslashes($variable));
Jan
sollte heißen entitieshtmlentites
jo, funst einwandfrei...
Java != JavaScript
"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
htmlentities hat alle Probleme gelöst.
Danke an alle.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)