html - varchar 没有在 html 中显示为多行

标签 html mysql

我有一个多行 HTML 表单,并将多行文本插入到 SQL VARCHAR 字段中。该值正确存储在具有多行的 SQL 表中,但是当我尝试以 HTML 格式显示它时,格式不是多行。 示例:

Multi
Line 
Test

成为 - 多线测试

我的 HTML 代码是:

<p><?php echo htmlspecialchars($aboutme); ?></p>  

我没有任何影响段落标记的 CSS 格式。

最佳答案

HTML 使用 <br>指示新行,但您的数据可能使用 \n作为行尾。因此,如果我是正确的,您在数据库中的数据将存储为 Multi\nLine\nTest

您可以尝试nl2br转换新行结尾:

<p><?php echo htmlspecialchars(nl2br($aboutme)); ?></p>  

关于html - varchar 没有在 html 中显示为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569256/

相关文章:

php - MySQL关键困境

mysql - 使用sql语句合并两行

javascript - 更改 <p> 值 onclick 不起作用

html - 具有纵横比的中心 Div

javascript - 多个div指向同一个标签

javascript - 如何在 html thymeleaf 中使用变量作为参数

php - 根据复选框值将是或否插入 MySQL

javascript - 您可以通过 JavaScript 将媒体查询特定样式应用于 HTML 元素吗?

mysql - 用户搜索使用MySQL LIKE还是集成搜索引擎(如solr、sphinx、lucene等)?

php - 保护我的 html 表单免受注入(inject)