Sì, puoi utilizzare json_encode
per prendere la tua stringa HTML ed eseguirne l'escape se necessario per essere valido JSON
(farà anche cose che non sono necessarie, purtroppo, a meno che tu non usi i flag per prevenirlo). Ad esempio, se la tua stringa originale è:
<p class="special">content</p>
...json_encode
produrrà questo:
"<p class=\"special\">content<\/p>"
Noterai che ha una barra inversa non necessaria prima del /
vicino alla fine. Puoi utilizzare il JSON_UNESCAPED_SLASHES
flag per evitare le barre rovesciate non necessarie. json_encode(theString, JSON_UNESCAPED_SLASHES);
produce:
"<p class=\"special\">content</p>"