JSON 中的超链接

Hyperlink in JSON

我从一个数据库中得到了 return 编码为 json 编码的结果,我在这方面没有太多经验,所以不太确定这里发生了什么,但是我已经尝试连接值看看它是否有效但无效,它会按原样得到 returned,即标记。

while($row = $stmt->fetch()) {
    $return_arr[] =  '<a href="'.$row['slug'].'">'.$row['title'].'</a>';
    }

echo json_encode($return_arr);

这导致:

   <a href="link">title</a>

如何 return 超链接?我也试过转义引号。

您的第二行代码将 </a> 中的 / 放错了位置,因此生成的 HTML 已损坏。

把第二行代码改成

$return_arr[] =  '<a href="'.$row['slug'].'">'.$row['title'].'</a>';

编辑

让我们也大致了解一下您粘贴的代码。假设您的 $stmt->fetch() 正在返回有效数据,上面的代码将创建一个 HTML 标记作为数组中的一个元素,然后回显 JSON 编码的数组。您不会按原样从 echo 语句中获得可渲染的 HTML。

JSON 是一种数据格式,您可以使用它在端点之间传输数据(例如 REST 服务 - HTML 客户端)或轻松地将数据存储在 nosql 数据库中。

如果您希望输出可点击,请放下 json_encode() 并直接打印结果。

while($row = $stmt->fetch()) {
    echo '<a href="'.$row['slug'].'">'.$row['title'].'</a>';
}