繁体   English   中英

MySQL输出与PHP中的换行符

[英]MySQL output with line breaks in php

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

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>";
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;

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

对于这两种方式,您都有2种使用方式的选择。 1.)您像现在一样使用单个echo语句。 在这种情况下,您可以在值本身上使用命令。

对于使用str_replace(请注意,您需要在此处区分操作系统,您正在使用以下代码...某些使用\\ n一些\\ 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也可以使用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM