因此,当我运行 json_encode 时,它也会从 MySQL 获取 \r\n 。我尝试重写数据库中的字符串但无济于事。我尝试将 MySQL 中的编码从默认的 latin1_swedish_ci 更改为 ascii_bin 和 utf8_bin。我已经做了很多 str_replace 和 chr(10), chr(13) 的事情。我不知道还能说什么或做什么,所以我就把这个留在这里......
$json = json_encode($new);
if(isset($_GET['pretty'])) {
echo str_replace("\/", "/", jsonReadable(parse($json)));
} else {
$json = str_replace("\/", "/", $json);
echo parse($json);
}
jsonReadable 函数来自here http://www.php.net/manual/en/function.json-encode.php#92539解析函数来自here https://stackoverflow.com/questions/395379/problem-when-retrieving-text-in-json-format-containing-line-breaks-with-jquery。已经存在的 str_replaces 是因为我收到了奇怪格式的 html 标签,例如 。最后,$new 是上面制作的一个数组。根据要求提供完整代码。
帮助我 StackOverflow。你是我唯一的希望
该字符串是否包含“\r\n”(如 0x0D 0x0A)或文字字符串“\r\n”?如果是前者,这应该删除所有换行符。
$json = preg_replace("!\r?\n!", "", $json);
(可选)如果您想用 br 标记替换换行符,请将第二个参数“”替换为“
”。对于后一种情况,请尝试以下操作:
$json = preg_replace('!\\r?\\n!', "", $json);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)