2016-08-06 7 views
0

Ich habe ein Array, dieses Array füllen mit Werten aus der Datenbank, einige der Wert enthält HTML-Tags.PHP: Wie Format json_encode zu Text emulieren, die html enthalten

Ich muss dieses Array als JSON-Format, also ich json_encode, um das zu tun, Echo.

Das Problem ist, wenn ich versuche, JSON-Format zu replizieren (weil ich das JSON einfacher zu sein). Ich kann Wert, der HTML-Tags haben, nicht replizieren.

Beispiel:

  • ursprünglicher Wert von Datenbank
<span style='font-size:12px'> 25 - 35 " </span><p><span style='font-size:12px'> 
    </span> 
  • nach json_encode (das ist, was ich will es sein)

\ r \ n 25 - 35 \“</span> \ r \ n </span>

Dank

+0

Kannst du hier ein wenig mehr Kontext hinzufügen: Was bekommst du nach dem json_encode? Auch was bedeutet "replizieren"? –

+0

Ich habe ein Array, aber ich brauche dieses Array ein JSON-Format, also verwende ich json_encode, um mein Array zu JSON zu kodieren. Es ist getan – rabarday

+0

Fortsetzung von meinem Kommentar zu oben. Da ich einige Werte aus meinem Array entfernen muss, entscheide ich mich dafür, die JSON-Ausgabe manuell zu erstellen, indem ich einen String verwende, der mit foreach kombiniert ist und mein Array dorthin leitet. Wenn ich es im Browser abbilde, hat es das gleiche Format wie mein json_encode-Format, aber nicht mit dem Wert, der html-Tags enthält. es wird nur angezeigt 25 - 35 " – rabarday

Antwort

0

könnten Sie versuchen, htmlentities() auf jedes Element mit vor dem Bau Ihre JSON-Zeichenfolge, aber ich würde mit Kommentatoren einverstanden sein, dass Sie nur ein neues Array von Ihrem alten mit nur den gewünschten Werten erstellen sollten, dann json_encode das.

Verwandte Themen