我有一个var。
$text = "";
用户可以在文本框中对其进行编辑。
我想输入以下内容:
“你好,你好吗? 我在第二行输入随机的东西。“
这个var在第二行的文本框中显示,但是当我显示var。
时<?php echo $text; ?>
它显示如下。
“你好,你好吗?我在第二行输入随机内容。”
当我回应var时为什么不溢出? 有没有办法让它这样做?
对不起,这是一个愚蠢的问题,但当我谷歌这个问题它认为我的意思是返回一个var或输入一个var。
答案 0 :(得分:2)
大多数html标记中都会忽略新行字符,因此如果要在浏览器中显示此文本,则需要包含pre
标记:
echo '<pre>' . $text . '</pre>';
或使用phps nl2br
函数替换换行符与html br
标记:
echo nl2br($text);
如果您只想确认变量中包含换行符,您只需查看页面来源即可查看它们