Tak więc po uruchomieniu json_encode, pobiera również \ r \ n z MySQL. Próbowałem przepisywania ciągów w bazie danych bez skutku. Próbowałem zmienić kodowanie w MySQL z domyślnego latin1_swedish_ci na ascii_bin i utf8_bin. Zrobiłem mnóstwo rzeczy str_replace i chr (10), chr (13). Nie wiem, co powiedzieć lub zrobić, więc będę po prostu zostawić to tutaj ....Zastępowanie r n (znaki nowej linii) po uruchomieniu json_encode
$json = json_encode($new);
if(isset($_GET['pretty'])) {
echo str_replace("\/", "/", jsonReadable(parse($json)));
} else {
$json = str_replace("\/", "/", $json);
echo parse($json);
}
Funkcja jsonReadable wynosi od here a funkcja parse jest od here. W str_replaces, które już tam są, znajdują się dziwne sformatowane znaczniki html, takie jak </h1>. Na koniec, $ new to tablica, która została stworzona powyżej. Pełny kod na życzenie.
Pomóż mi StackOverflow. Jesteś moją jedyną nadzieją
Czy znasz już specyfikację JSON? http://www.json.org/ –
Tak, pracowałem z JSONem przez długi czas, chodzi o to, że dane wyjściowe tego skryptu są pobierane przez Flash dla CMS i flash-a-likey \ r \ n . Po prostu wstawia nowe linie, których nie chcemy. Chcemy
. I tak, próbowałem nl2br, bez powodzenia. –
Tak więc ktoś zdecydował się nie prawidłowo wdrożyć JSON w Flash. Śliczny. –