按照標題,將HTML放入JSON中被認爲是一種很好的做法嗎?我需要做的原因是因爲我想有在列表是從用戶輸入來一個自定義的下拉列表中,並且json看起來像這樣:將HTML放入JSON中
{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }
,我必須在foreach如下(保持記住,這是一個精簡版的我的代碼,驗證是否到位,但對這一問題的緣故,我就拿出來)
$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>'
)));
我擔心的是,可能會有一些特殊的字符可能打破JSON字符串。請幫忙。
這只是一個字符串。 JSON支持字符串。即使是那些HTML); - 見http://json.org/ – hakre 2012-02-29 02:54:35
@andreas:演示與數據的分離似乎是JSON等格式的主要觀點。您是否打算讓其他網站或用戶在側面獲取這些數據並將其用在您的網站外側?如果是這樣,在html中添加將破壞。如果沒有,如果這是一個json feed,你只能用來幫助建立你的網頁,那麼這將取決於你。 – 2012-02-29 02:56:21
@bob呃?我認爲跨域政策適用於您提到的事情?所以除非我願意在腳本上寫回調支持,否則我應該沒問題?請賜教 – 2012-02-29 02:58:00