我有一个多行 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/