Hi!
ich trage in meine mysql datenbank folgendes ein.
<a href="http://www.test.de">test</a>
Sicher?
Wenn ich mir das so durchlese, vermute ich, daß du nur bis zum ersten Double-Quote einträgst...
wenn ich jetzt aus der datenbank wieder auslese und z.b. in INPUT TEXT bearbeiten will schreibt er mir nur folgendes:
<a href=
warum?
Weil der String mit den Double-Quotes beendet wird. Logisch, oder?
Ich vermute auch mal, daß dieses Problem nicht erst beim Auslesen der Daten auftritt, sondern schon beim Eintragen.
Vermutlich ist in deiner Tabelle gar nicht mehr als <a href= enthalten.
wie muß ich php sagen, dass das ein inhalt ist?
Du mußt PHP gar nichts von Inhalt sagen.
Du mußt deine Quotes escapen.
Vielleicht solltest du mal einen Blick in das PHP-Handbuch werfen.
Das gehört zu den absoluten Grundlagen in Bezug auf den Umgang mit Strings.
gibt es dazu eine spezielle funktion?
Es gibt addslashes() und stripslashes() und dann kannst du natürlich auch noch manuell escapen.
Und dann gibt es noch die Magic Quotes, womit ich aber vorsichtig sein würde...
Ich rate dazu, sich besser selbst darum zu kümmern.
http://www.php-faq.de/search.php?q="magic_quotes"
Schöner Gruß,
rob