当前位置: 首页 > 面试题库 >

将HTML放入JSON

黄俊智
2023-03-14
问题内容

按照标题,将HTML放入JSON是否被视为一种好习惯?我需要这样做的原因是因为我想要一个自定义下拉列表,其中列表来自用户输入,而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_encode在所有这些方面都做得很好,但是正如@Kolink所提到的,请确保首先将其编码为UTF8,否则杂散的Unicode字符有时会破坏它,从而导致输出为空。

除此之外,程序员更喜欢使用它。有些人避免使用它并使UI在页面上保持工作状态,其他人则让服务器生成UI并让JavaScript只是转储它-
无论哪种方式都是您的调用,并且完全可以接受。



 类似资料:
  • 问题内容: 我可以创建一个空的iframe作为占位符,以便以后将html插入其中吗? 换句话说,假设我有一个ID为空的iframe, 如何在其中插入html? 我正在使用jquery,如果这样做更容易。 问题答案: 您也可以不用jQuery而做到: jQuery的html从插入的HTML中剥离body,html和head标签。

  • 问题内容: 如何在Java的JLabel中使用html标签? 问题答案: 要将html放在中,您可以使它看起来像这样

  • 问题内容: 如今,我们可以将文件拖放到一个特殊的容器中,并使用XHR2上载它们。带有实时进度条等。非常酷的东西。 但是有时候我们不想要那么酷。我想要的是一次将文件拖放 到标准HTML文件输入中 :。 那可能吗?有什么方法可以从文件拖放中用正确的文件名(?)“填充”文件输入吗?(出于文件系统安全性原因,完整的文件路径不可用。) 为什么? 因为我想提交一份普通表格。适用于所有浏览器和所有设备。拖放只是

  • 所以现在我有一个简单的datalist下拉菜单,我想改变它的CSS,以便样式与网站上的其他字段匹配。然而,我是一个网页设计的noob,我有点困惑,因为要完成这个过程。 我有CSS在那里以及imo这将是最容易的内联CSS,但如果有人能指导我通过这将是伟大的感谢!

  • 问题内容: 对于请求和JSON,我是一个菜鸟。在我的应用程序内部,我发送到服务器并取回东西,因此我可以使用它。我尝试查找不同的东西,但似乎并没有真正找到我想要的东西。所以我找回了似乎格式化为JSON的内容。我想知道如何将其放入NSMutable数组中。我获取此JSON的方法是使用AFNetworking的AFJSONRequestOperation。 我的回应看起来像这样。 问题答案: 如果您的J

  • 我正在尝试插入一个HTML块到一个div。我想看看简单的JavaScript方式是否比使用jQuery更快。不幸的是,我忘了怎么用‘老办法’做这件事。:p 伙计们,我做错了什么? 编辑: 有人问jquery和普通js哪个更快,所以我编写了一个测试: http://jsperf.com/html-insertion-js-vs-jQuery 纯js快10%