【发布时间】:2013-01-07 11:28:15
【问题描述】:
我正在展示一个包含我的 SQL 数据库中的信息的表格。当我插入 MySQL 数据库时,我添加:
\n
当我“绘制”数据库时,我可以将其替换为:
<br>
它应该添加一个新行。这是我尝试过的,它似乎不起作用。它不会用<br> 替换\n,我看不出我做错了什么。(如果您想自己测试,这是下图中的代码;http://pastebin.com/PgWKD5Mg)
但这似乎不起作用。它不会替换字符串,但是如果我将 $row['Info'] 替换为 Hello \n Test 它确实将 hello 和 Test 打印到单独的行上,该代码将呈现:
注意:nl2br 功能也不起作用,不管怎样,这和那个一样
【问题讨论】:
-
不要使用 MYSQL_**。试试 PDO,如果我想测试你的代码,我喜欢复制/粘贴。避免给我们漂亮的照片
-
如果
str_replace和nl2br都不起作用,那么这些值实际上可能没有换行符。查看生成的标记时,它是否包含\n字面意思? -
是的,我发布了一张包含我所做编辑的数据库图片。它确实有字符 '\n' 但它根本不会改变它。
-
@Cacoon 问题很可能是“\”和“n”字符集,而不是转义序列“\n”。换行符应该在浏览器中呈现为空格。试试 derWilly 的答案。
-
@cryptic 这是一个不同的问题,我已经查看了这些线程来解决我的问题。