Sim, você pode usar
json_encode
para pegar sua string HTML e escapá-la conforme necessário para ser JSON
válido (também fará coisas desnecessárias, infelizmente, a menos que você use sinalizadores para evitá-lo). Por exemplo, se sua string original for:<p class="special">content</p>
...
json_encode
vai produzir isso:"<p class=\"special\">content<\/p>"
Você notará que há uma barra invertida desnecessária antes do
/
Próximo do fim. Você pode usar o JSON_UNESCAPED_SLASHES
sinalizador para evitar as barras invertidas desnecessárias. json_encode(theString, JSON_UNESCAPED_SLASHES);
produz:"<p class=\"special\">content</p>"