Donc quand j'exécute json_encode, il récupère aussi le \ r \ n de MySQL. J'ai essayé de réécrire des chaînes dans la base de données en vain. J'ai essayé de changer l'encodage dans MySQL de la valeur par défaut latin1_swedish_ci à ascii_bin et utf8_bin. J'ai fait des tonnes de trucs str_replace et chr (10), chr (13). Je ne sais pas quoi dire ou faire, je vais laisser ce ici ....Remplacement de r n (caractères de nouvelle ligne) après l'exécution de 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 fonction jsonReadable est de here et la fonction d'analyse syntaxique est de here. Les str_replaces qui sont déjà là sont parce que je reçois des balises html formatées bizarres comme </h1>. Enfin, $ new est un tableau créé ci-dessus. Code complet sur demande.
Aidez-moi StackOverflow. Tu es mon seul espoir
Avez-vous déjà lu la spécification JSON? http://www.json.org/ –
Ouais j'ai travaillé avec JSON pendant longtemps, la chose est que la sortie de ce script est prise par flash pour un CMS et flash pas-likey le truc . Il insère simplement de nouvelles lignes que nous ne voulons pas. Nous voulons
. Et oui, j'ai essayé nl2br, pas de chance. –
Alors, quelqu'un a décidé de ne pas implémenter JSON correctement dans Flash. Charmant. –