1

在不同的网站上使用相同的脚本会出现一些奇怪的行为。干得好:

我有一个文本区域,用户可以在其中输入文本。他们还使用 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
4

1 回答 1

-1

在 textarea 中显示 DB 值时尝试使用n2lbr 。这些帮助有用?过去它对我有用。

于 2012-10-24T15:29:37.733 回答