Heim  >  Artikel  >  Datenbank  >  Wie kann ich von PHP generierte HTML-Inhalte mithilfe von JSON auf eine Webseite übertragen und unnötige Zeichen-Escapes verhindern?

Wie kann ich von PHP generierte HTML-Inhalte mithilfe von JSON auf eine Webseite übertragen und unnötige Zeichen-Escapes verhindern?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 12:24:03652Durchsuche

How can I transfer HTML content generated by PHP to a webpage using JSON and prevent unnecessary character escaping?

HTML-Code über JSON übertragen

Frage:

Wie kann ich generierte HTML-Inhalte übertragen? per PHP-Skript an eine Webseite mit JSON senden?

Antwort:

Verwenden Sie die Funktion json_encode, um Ihre HTML-Zeichenfolge in gültiges JSON umzuwandeln. Die Funktion maskiert automatisch die erforderlichen Zeichen. Es kann jedoch sein, dass unnötige Escapezeichen ausgeführt werden, es sei denn, Sie geben Flags an, um dies zu verhindern.

Zum Beispiel zeigt der folgende PHP-Code dies:

<code class="php">$html = '<p class="special">content</p>';
$json = json_encode($html);</code>

Dadurch wird JSON mit einem unnötigen Backslash vor dem erzeugt / Zeichen:

<code class="json">"<p class=\"special\">content</p>"</code>

Um dies zu vermeiden, können Sie das JSON_UNESCAPED_SLASHES-Flag wie folgt verwenden:

<code class="php">$json = json_encode($html, JSON_UNESCAPED_SLASHES);</code>

Dies führt zu JSON ohne den unnötigen Backslash:

<code class="json">"<p class=\"special\">content</p>"</code>

Das obige ist der detaillierte Inhalt vonWie kann ich von PHP generierte HTML-Inhalte mithilfe von JSON auf eine Webseite übertragen und unnötige Zeichen-Escapes verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn