【问题标题】:MySQL output with line breaks in phpphp中带有换行符的MySQL输出
【发布时间】:2014-07-09 07:32:36
【问题描述】:

我的数据库有以下输出。如何输出文本的现有换行符??

while($row = mysql_fetch_array( $result )) {

    // echo out the contents of each row into a table
    echo "<tr>" ;
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['kategorie'] . '</td>';
    echo '<td>' . $row['titel'] . '</td>';
    echo '<td>' . $row['betroffen'] . '</td>';
    echo '<td style="width:"600px">' . $row['beschreibung'] .  '</td>';
    echo '<td>' . $row['prioritaet'] . '</td>';
    echo '<td>' . $row['status'] . '</td>';
    echo '<td>' . $row['eingereicht'] . '</td>';
    echo '<td>' . $row['umsetzung'] . '</td>';
    echo '<td style="width:"400px">' . $row['kommentar'] . '</td>';
    echo '<td>' . $row['entwickler'] . '</td>';
    echo '<td><a href="edit.php?id=' . $row['id'] . '">bearbeiten</a></td>';
    echo '<td><a href="delete.php?id=' . $row['id'] . '">löschen</a></td>';
    echo "</tr>"; 
} 

// close table>
echo "</table>";

【问题讨论】:

  • 输出正常。查看您的 HTML 源代码。
  • 如何在我的代码中使用 nl2br?
  • 哪一列包含新行...?

标签: php mysql output line-breaks


【解决方案1】:

有几种方法可以做到这一点。 一种是使用 str_replace 另一种(更常见的方式)是使用 nl2br。

对于两者,您有 2 个选项来使用它们。 1.) 您现在使用单个 echo 语句。在这种情况下,您可以对值本身使用命令。

对于使用 str_replace(请注意,您需要在此处区分正在使用代码的操作系统...有些使用 \n some \n\r ,.....

echo '<td>' . str_replace("\n", "<br>", $row['umsetzung']) . '</td>';

为了完整起见,我还将放入 nl2br(尽管 dinesh 已经发布了)

echo '<td>' . nl2br($row['umsetzung']) . '</td>';

2.) 您将输出收集到一个变量中,然后回显该变量(同时使用其上的命令)。

$myOutput = ""
$myOutput = $myOutput . "<tr>" ;
$myOutput = $myOutput . '<td>' . $row['id'] . '</td>';
$myOutput = $myOutput . '<td>' . $row['kategorie'] . '</td>';
......
$myOutput = $myOutput . '<td><a href="delete.php?id=' . $row['id'] . '">löschen</a></td>';
$myOutput = $myOutput . "</tr>"; 
echo nl2br($myOutput);

这个方法也可以用 str_replace 代替 nl2br。

【讨论】:

    【解决方案2】:
    nl2br($string)
    

    假设你想在标题中换行,那是一个字符串。你可以这样做:-

    $trs = '';
    while($row = mysql_fetch_array( $result )) {
      extract($rows);
      $trs .= "<tr>$id</td>"
      $trs .= "<tr>$kategorie</td>"
      $trs .= "<tr>nl2br($titel)</td>"
    }
    
    echo $trs;
    

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2012-05-08
      • 2014-11-13
      相关资源
      最近更新 更多