Tengo un script php que genera contenido HTML. ¿Hay alguna forma de devolver ese contenido HTML a través de JSON a mi página web desde el script php?
Sí, puede usar json_encode para tomar su cadena HTML y escaparla según sea necesario para que sea JSON válido (tristemente, también hará cosas que son innecesarias, a menos que use banderas para evitarlo). Por ejemplo, si su cadena original es:
<p class="special">content</p> ... json_encode producirá esto:
"<p class=\"special\">content<\/p>" Notarás que tiene una barra invertida innecesaria antes de / cerca del final. Puede usar el indicador JSON_UNESCAPED_SLASHES para evitar las barras invertidas innecesarias. json_encode(theString, JSON_UNESCAPED_SLASHES); produce:
"<p class=\"special\">content</p>"Hazlo así
Primero coloque todo su contenido HTML en una matriz, luego haga json_encode
$html_content="<p>hello this is sample text"; $json_array=array( 'content'=>50, 'html_content'=>$html_content ); echo json_encode($json_array);Todos los datos de cadena deben estar codificados en UTF-8.
$out = array( 'render' => utf8_encode($renderOutput), 'text' => utf8_encode($textOutput) ); $out = json_encode($out); die($out);