我如何json_encode长html?

时间:2018-12-16 12:57:40

标签: php

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

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保存在变量中,因此我可以将其连同需要单独使用的其他值一起发送回数组中。

3 个答案:

答案 0 :(得分:1)

使用echo表示您输出字符串。因此,如果您不需要输出所有字符串,请连接为一个字符串,然后将此最终字符串分配给变量,例如:

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

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

简单的fiddle

答案 1 :(得分:0)

我会给你我认为是个很好的建议。

为此使用模板系统,我建议您使用mustacheJS

第一次会有些困难,但是您将获得更好更好的代码。

答案 2 :(得分:-5)

我不知道这是否是您想要的,但这可能会对您有所帮助。

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

json_encode($testVariable);

看看->`这个。我在开头和结尾都添加了它。