按照标题,将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