【问题标题】:PHP : How to emulate format json_encode to text which contain htmlPHP:如何将格式 json_encode 模拟为包含 html 的文本
【发布时间】:2016-08-06 16:03:13
【问题描述】:

我有一个数组,这个数组填充数据库中的值,其中一些值包含 html 标签。

我需要将此数组回显为 json 格式,因此我使用 json_encode 来执行此操作。

问题是,当我尝试复制 json 格式时(因为我需要 json 更简单)。 我无法复制具有 html 标记的值。

示例:

  • 来自数据库的原始值
 <span style='font-size:12px'> 25 - 35 " </span><p><span style='font-size:12px'> 
  </span>
  • 在 json_encode 之后(这就是我想要的

\r\n 25 - 35 \" \r\n

谢谢

【问题讨论】:

  • 您能否在此处添加更多上下文:您目前在 json_encode 之后得到了什么?还有“复制”是什么意思?
  • 我有一个数组,但我需要这个数组是 JSON 格式,所以我使用 json_encode 将我的数组编码为 JSON。完成了
  • 我对上述评论的继续。因为我需要从我的数组中删除一些值,所以我决定通过使用与 foreach 结合的字符串并将我的数组传递给它来手动创建 JSON 输出。当我将它回显到浏览器时,它的格式与我的 json_encode 格式相同,但不包含上面包含 html 标记的值。它只显示 25 - 35 "
  • "replicate" 的意思是我手动创建 JSON 输出,而不是使用 json_encode
  • 为什么不想使用json_encode? IMO,json_encodes 的输出已经尽可能简单了,那么“更简单”到底是什么意思?

标签: javascript php html css json


【解决方案1】:

在构建 json 字符串之前,您可以尝试在每个元素上使用 htmlentities(),但我同意评论者的观点,即您应该从旧数组创建一个新数组,只包含您想要的值,然后 json_encode 。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多