我尝试使用以下代码从 MySQL 数据库获取所有行:
$sql = "SELECT * FROM myTable";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$output[]=$row;
}
echo json_encode($output);
我的问题是,如何使用此代码保留换行符?例如,当我需要特定字符串时,我可以使用 nl2br() 保留换行符
nl2br($_row['fieldName']);
但我想知道在获取数组中的结果时如何使用相同的 nl2br() ?
我已经提到过这个问题也是如此,但这仅解释了单个字符串而不是数组。
如果没有办法做到这一点,请建议我其他的办法。
您需要确切地知道您的 json 必须发送哪种类型的文本流。使用 php 的 nl2br 函数将在换行符之前插入一个名为“br”的 HTML 标签,用于在浏览器呈现 HTML 时显示换行符。如果您使用此 json 流提供的应用程序需要纯文本而不是 HTML,则使用 nl2br 不是正确的解决方案。在这种情况下,我建议在将字符串作为参数发送到 json_encode 函数之前,将换行符替换为字符串中的转义序列“\n”,并根据您想要执行的操作充分处理 json 流消费者代码中的解码用它,html或其他任何东西。
在这种情况下,这个问题可能有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)