Maison  >  Article  >  base de données  >  Comment puis-je transférer le contenu HTML généré par PHP vers une page Web à l'aide de JSON et empêcher l'échappement de caractères inutiles ?

Comment puis-je transférer le contenu HTML généré par PHP vers une page Web à l'aide de JSON et empêcher l'échappement de caractères inutiles ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 12:24:03769parcourir

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

Transmettre le code HTML via JSON

Question :

Comment puis-je transférer le contenu HTML généré par un script PHP vers une page Web en utilisant JSON ?

Réponse :

Utilisez la fonction json_encode pour convertir votre chaîne HTML en JSON valide. La fonction échappera automatiquement aux caractères nécessaires. Cependant, il peut effectuer des échappements inutiles à moins que vous ne spécifiiez des indicateurs pour les empêcher.

Par exemple, le code PHP suivant le démontre :

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

Cela produira du JSON avec une barre oblique inverse inutile avant le / caractère :

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

Pour éviter cela, vous pouvez utiliser l'indicateur JSON_UNESCAPED_SLASHES comme suit :

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

Cela donnera lieu à JSON sans la barre oblique inverse inutile :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn