首页 > 解决方案 > 我怎样才能json_encode长的html?

问题描述

如果我有一个大型 html 标记,该标记填充了数据库中的值并得到回显,其中包含许多具有类的 div:

echo "<div>";
  echo"<div class='className'> {$_results['value']} </div>";
echo"</div>";
. . . 
// large markup incoming

如何将其保存在变量中,以便可以将其作为 json 发回?可以这样做吗?

这就是我想要做的:

$html = "echo "<div>";
      echo"<div class='className'> {$_results['value']} </div>";
    echo"</div>";"

      echo json_encode(array('html'=> $html, 'otherValue' => $_results['otehr']);

我只是不知道如何将所有 html 保存在一个变量中,因此我可以将它与需要单独使用的其他值一起发送回一个数组中。

标签: php

解决方案


使用echo意味着您输出字符串。因此,如果您不需要输出所有字符串,则将它们连接成一个并将这个最终字符串分配给一个变量,例如:

$html = "<div>" 
    . "<div class='className'>" . $_results['value'] . "</div>"
    . "</div>";

echo json_encode(array('html'=> $html, 'otherValue' => $_results['otehr']));

一个简单的小提琴


推荐阅读