Co do tytułu, czy dobrą praktyką jest umieszczanie kodu HTML w JSON? Powodem muszę to zrobić, ponieważ chciałbym mieć niestandardową listę rozwijaną, gdzie lista jest pochodzący z danych wprowadzonych przez użytkownika, a json wygląda tak:Umieszczanie kodu HTML w JSON
{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }
i mam foreach jako następujące (utrzymanie na uwadze, że jest to okrojona wersja mojego kodu, sprawdzanie poprawności jest na miejscu, ale ze względu na to pytanie wziąłem je)
$list = /** Code to grab 'Tasks' list and its title from mysql **/;
$title = 'Tasks';
$listHtml = '';
foreach($list as $content) { $listHtml .= '<li>' . htmlspecialchars($content, ENT_QUOTES, 'UTF-8') . '</li>'; }
exit(json_encode(array(
'title' => $title, 'listHtml' => '<ul>' . $listHtml . '</ul>'
)));
moim zmartwieniem jest to, że nie mogą być pewne znaki specjalne, które mogłyby przełamać Ciąg JSON. Proszę pomóż.
To tylko ciąg. Ciągi są obsługiwane w JSON. Nawet ci, którzy mają w sobie HTML;) - zobacz http://json.org/ – hakre
@andreas: separacja prezentacji od danych wydaje się być głównym punktem formatów takich jak JSON. Czy zamierzasz pozwolić innym stronom lub użytkownikom pobrać te dane na bok i użyć go _ na odwrót od swojej witryny? Jeśli tak, dodanie w html zepsuje to. Jeśli nie, jeśli jest to plik json, którego używasz tylko do budowania stron internetowych, to od Ciebie zależy. –
@ bob Eh? Myślałem, że w przypadku takich rzeczy, o których wspomniałeś, obowiązują zasady dotyczące domen? Więc jeśli nie będę ochoczo pisać wsparcia oddzwonienia na skrypcie, powinienem być w porządku? Proszę oświecić mnie –