php - HTML 文本区域换行符

标签 php html textarea newline

我在 HTML 中有一个文本区域,用户可以在其中输入文本,但是当提交表单时,它会传递给 php 脚本,该脚本 echo 就是这样,没有任何换行符。知道 HTML 可以做到这一点,我尝试在回显之前执行 preg_replace()...

    echo preg_replace("/\n/", "<br />", $_GET["text"]);

但仍然一切都在一条线上。

所以我最好的猜测是 HTML textareas 使用不同的换行符...有人可以阐明这个主题吗?

编辑

好的,我已经找到问题所在了:Javascript 正在去除换行符。 view code here

编辑 2

好的,感谢 Jason 解决了这个问题。我需要做的:

    escape(document.getElementById('text'));

不仅仅是:

    document.getElementById('text');

换行符被保留,问题解决了!

最佳答案

echo nl2br($_GET['text'])

不过,您的 preg_replace 对我有用!

关于php - HTML 文本区域换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019798/

相关文章:

php - 在 codeigniter 上的 foreach 中的条件(排序依据)

php - 连接五个表时如何避免重复

html - 'textarea' 内的样式文本

php - 使用 Laravel 5 intervention image 为图像添加空白以制作正方形图像

javascript - 创建在应用程序加载时调用方法的 AngularJS 对象

PHP:删除前确认框

javascript - 悬停在子嵌套元素上不应影响父元素

javafx - 将文本 append 到 TextArea 时出现问题 (JavaFX 8)

css - 将输入占位符颜色更改为更深

php - 在 $_POST 中找不到输入类型=图像值