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 ?
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!