当我从DB中阅读时,它会删除线路断裂,我该如何将它们放入$ row ['opmerkingen']?
nl2br()
将newlines转换为
<br/>
<?php echo $row['text']; ?>
,请使用<?php echo nl2br($row['text']); ?>
.。 默认,浏览器将新线显示为空格,因此必须将其转换为
<br/>
tags。
对于那些发现这有用的人 - 请考虑使用EmilVikström建议的
white-space: pre-line
。我不再是一个网络人,很容易验证这一点,但是Boaz在评论中说,它得到了所有现代浏览器的支持。如果是这样,应该优先使用nl2br()
。
NL2BR的替代方案是使用CSS属性白色空间:white-space: pre-line;
I所示,但不使用单个引号。
echo $row['text'].'\n';
双引号。然后工作
<textarea rows="10" cols="62" style="white-space: pre-line;" wrap="hard">
<?php echo $row['text']."\n"; ?>
</textarea>
当我们获取数据时,它与
。
注意单字符串和双重引用的字符串不同。单引号是简单的字符串,而双引号则由PHP解释。这就是为什么” “导致新的线路' '没有。以类似的方式:echo 'The answer is $answer';
将输出“答案是$答案”,而
$answer = 'always 42';
echo "The answer is $answer";
将输出“答案总是42”。
请参见Https://www.php.net/manual/en/language.types.string.php