Así que cuando ejecuto json_encode, también toma \ r \ n de MySQL. He intentado reescribir cadenas en la base de datos sin ningún resultado. He intentado cambiar la codificación en MySQL del latin1_swedish_ci por defecto a ascii_bin y utf8_bin. He hecho toneladas de str_replace y chr (10), chr (13) cosas. No sé qué más decir o hacer, así que simplemente voy a dejar esto aquí ....Reemplazando r n (caracteres de nueva línea) después de ejecutar json_encode
$json = json_encode($new);
if(isset($_GET['pretty'])) {
echo str_replace("\/", "/", jsonReadable(parse($json)));
} else {
$json = str_replace("\/", "/", $json);
echo parse($json);
}
La función jsonReadable es de here y la función de análisis es de here. Los str_replaces que ya están allí son porque estoy obteniendo etiquetas html con formato extraño como </h1>. Finalmente, $ new es una matriz que está diseñada anteriormente. Código completo bajo petición.
Ayuda para StackOverflow. Eres mi única esperanza
¿Ha leído la especificación JSON todavía? http://www.json.org/ –
Sí, he trabajado con JSON durante mucho tiempo, la cosa es que el resultado de este script está siendo recogido por flash para un CMS y flash no-likey el \ r \ n material . Simplemente inserta nuevas líneas que no queremos. Queremos
. Y sí, probé nl2br, sin suerte. –
Entonces alguien decidió no implementar JSON correctamente en Flash. Encantador. –