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>';
}
我从一个数据库中得到了 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>';
}