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>"