我的数据库输出如下。如何输出文本的现有换行符?
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>";
答案 0 :(得分:0)
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;
答案 1 :(得分:0)
有几种方法可以做到这一点。 一个是str_replace另一个(更常见的方式)是使用nl2br。
对于你们两个如何使用它们都有2个选项。 1.)您目前使用单个回声语句。在这种情况下,您可以使用值本身的命令。
对于使用str_replace(请注意,您需要在此处区分使用代码的操作系统...有些使用\ n \ n \ n \ n \ n \ n \ r \ n,
echo '<td>' . str_replace("\n", "<br>", $row['umsetzung']) . '</td>';
为了完整起见,我还会输入nl2br(虽然dinesh已经发布了)
echo '<td>' . nl2br($row['umsetzung']) . '</td>';
2.。)你将Output收集到一个变量中,然后回显该变量(当使用它上面的命令时)。
$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也可以使用此方法。