在不同的网站上使用相同的脚本会出现一些奇怪的行为。干得好:
我有一个文本区域,用户可以在其中输入文本。他们还使用 enter 进行换行。它存储在 mysql 数据库中,如下所示:
第一行\r\n第二行\r\n\r\n第三行
再次在文本区域内显示该文本时会出现问题。在大多数情况下,一切正常。文本区域内显示以下内容:
Line One
Line Two
Line Three
然而,在某些网站上,文本区域内仅显示以下内容:
Line One
Line Two
Line Three
在 db 中,两个换行符 (\r\n\r\n) 仍然存在。但是只显示一个。
这就像我在某些网站上所说的那样,在大多数情况下,像 \r\n\r\n 这样的多个换行符都可以正常显示。
更新: 像 JSON 这样的接缝与它有关。它是一个 JSON 字符串,包含类似“Line One\r\nLine Two\r\n\r\nLine Three”的字符串。
{"mystring":"Line One\r\nLine Two\r\n\r\nLine Three"}
$row = $db->load(); // get the json string
var_dump($row); // \r\n\r\n still inside!
$jrow = json_decode($row);
var_dump($jrow->mystring); // on some servers multiple newlines are chopped to one