【问题标题】:print from sql database as its showns in table从 sql 数据库打印,如表所示
【发布时间】:2013-05-28 19:29:49
【问题描述】:

我的数据库中有很长的文本,包含空格和行。 我查询它并像这样打印它:

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 中的文本很长,带有空格和行,我该怎么做,或者我应该如何,或者可以用空格和行打印它吗?按照我的数据库中的格式进行格式化。

【问题讨论】:

  • 你试过$inlagg = nl2br( $row['comment'] )吗?至少所有换行符都将替换为&lt;br/&gt; 标签。见nl2br

标签: php html mysql printing formatting


【解决方案1】:
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>";
}

printing 变量时我使用了串联。这完全是可选的,但主要功能:nl2br 将用 HTML &lt;br&gt; 替换所有新换行符

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

【讨论】:

  • @user2429917 如果这解决了您的问题,请按信誉箭头下方的箭头将其标记为答案
猜你喜欢
  • 1970-01-01
  • 2012-03-30
  • 2010-11-15
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 2017-03-17
相关资源
最近更新 更多