从sql数据库打印,如表中所示

时间:2013-05-28 19:29:50

标签: php html mysql printing formatting

我的数据库中有一个长文本,包含空格和行。 我查询并打印出来:

while ($row = mysql_fetch_array($result))
{
    $replyby = $row['username'];
    $inlagg = $row['comment'];
    $date = $row['date'];
    print "<tr><td>$replyby</td><td>$inlagg</td><td>$date</td></tr>";
}

正如你在表格中看到的那样,但是$inlagg里面的文字很长,有空格和行,我怎么能,或者我应该如何,或者是否可以用空格和行打印它?格式化,因为它在我的数据库中格式化。

1 个答案:

答案 0 :(得分:0)

while ($row = mysql_fetch_array($result))
{
    $replyby = $row['username'];
    $inlagg = $row['comment'];
    $date = $row['date'];
    print "<tr><td>$replyby</td><td>$inlagg</td><td>$date</td></tr>";
}

更改您的代码:

while ($row = mysql_fetch_array($result))
{
    $replyby = $row['username'];
    $inlagg = nl2br($row['comment']);
    $date = $row['date'];
    print "<tr><td>".$replyby."</td><td>".$inlagg."</td><td>".$date."</td></tr>";
}

我在print变量时使用了连接。这完全是可选的,但主要功能:nl2br将使用HTML <br>

替换所有新的换行符

因此,无论您的表格是\r\n还是仅\n,它都会将其转换为HTML换行符