如果我有一个大型的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保存在变量中,因此我可以将其连同需要单独使用的其他值一起发送回数组中。
答案 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);
看看->`这个。我在开头和结尾都添加了它。