根据标题,将HTML放入JSON中是一种很好的做法吗?我需要这样做的原因是因为我希望有一个自定义下拉列表,其中列表来自用户输入,而json看起来像这样:
{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }
Run Code Online (Sandbox Code Playgroud)
我有以下的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>'
)));
Run Code Online (Sandbox Code Playgroud)
我担心可能会有一些特殊字符可能会破坏JSON字符串.请帮忙.
Bra*_*tie 18
你不会是第一个这样做的,当然也不是最后一个.
要真正回答这个问题,假设您遵循协议/标准而不是破坏它(例如,包括字符串中的引号而不是转义它们),那么你应该没问题.json_encode在这一切方面表现都很出色,但正如@Kolink所提到的那样,请确保先将其编码为UTF8,否则偶尔会出现错误的Unicode字符,导致空输出.
除此之外,程序员首选使用它.有些人会避免它并保持UI在页面上工作,其他人让服务器生成UI并让JavaScript只是转储它 - 无论是你的调用,还是完全可以接受的.
归档时间: |
|
查看次数: |
19199 次 |
最近记录: |