dedlfix: json_encode für komplexe objekte

Beitrag lesen

Tach!

Ich möchte einen json an ajax schicken. Mit den Optionen habe ich auch etwas gebastelt, aber irgendwas sinnvolles kam da auch nicht bei raus. Ich habe mir jetzt mit Strings mein eigenes json gebaut. sieht jetzt deutlich besser aus. Danke.

Bleibt trotzdem die Frage, warum du ein Array als Objekt und nicht als richtiges Array darstellen möchtest.

Gibt es eigentlich eine elegantere Variante ohne eine Million str_replace die html tags eines textes wegzukriegen?

strip_tags(), aber das entfernt alles, was irgendwie nach Tag aussieht. Es sei denn, du übergibst ihm eine Liste der zu beachtenden Tags.

            // Ab hier geht etwas bei der umwandlung in json schief
            $json_string = $json_string . '"'. $json_index .'":{ "title":"' . $row["post_title"] .'", "content":"' . $short .'"},';

Der Kommentar hat recht, denn in dem Code beachtest du nicht, dass Anführungszeichen in den Werten (im besten Fall nur) die JSON-Syntax kaputtmachen. Der Kontextwechsel und die Maskierregeln müssen immer beachtet werden, wenn Werte irgendwo eingefügt werden.

dedlfix.