Così quando eseguo json_encode, acquisisce anche \ r \ n da MySQL. Ho provato a riscrivere le stringhe nel database senza alcun risultato. Ho provato a cambiare la codifica in MySQL dal predefinito latin1_swedish_ci a ascii_bin e utf8_bin. Ho fatto tonnellate di roba str_replace e chr (10), chr (13). Non so che altro dire o fare in modo sto andando appena lascio questo qui ....Sostituzione r n (caratteri di nuova riga) dopo aver eseguito 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 funzione jsonReadable è da here e la funzione di analisi è da here. Gli str_replaces che sono già presenti sono perché ottengo strani tag html formattati come </h1>. Infine, $ new è un array creato sopra. Codice completo su richiesta.
Aiutami StackOverflow. Sei la mia unica speranza
Hai già letto la specifica JSON? http://www.json.org/ –
Sì, ho lavorato con JSON per un lungo periodo, la cosa è che l'output di questo script è stato acquisito da Flash per un CMS e flash no-likey la roba di \ r \ n . Inserisce semplicemente nuove linee che non vogliamo. Vogliamo
. E sì, ho provato nl2br, senza fortuna. –
Quindi qualcuno ha deciso di non implementare correttamente JSON in Flash. Bello. –