从MYSQL获取数据时如何避免“换行符”问题

3

我是PHP编程的新手,现在我面临一个问题,就是我在MYSQL中存储的数据包含了“换行符”,就像这张图片一样。

enter image description here

但是当我将它们显示在表格中时,它没有像这张图片一样的“换行符号”

enter image description here

正如您在第四和第五个块中看到的,"换行符"并没有参与进来。(第三个块是奇迹,我不知道为什么,但在其他行中它与第四和第五个块相同)我不知道为什么,如何解决这个问题?

这是我的代码,它们通常在表格中正常输出。

<tr>
<td align="center"> <?php echo $PositionName; ?> </td>
<td align="center"> <?php echo $Quantity; ?> </td>
<td align="center"> <?php echo $JobDescription; ?> </td>
<td align="center"> <?php echo $JobQualification; ?></td>
<td align="center"><?php echo $SkillRequired; ?></td>
<td align="center"> <?php echo $Salary; ?></td>
</tr>
3个回答

4

尝试使用nl2br() PHP函数打印您的字符串。

<tr>
<td align="center"> <?php echo $PositionName; ?> </td>
<td align="center"> <?php echo $Quantity; ?> </td>
<td align="center"> <?php echo nl2br($JobDescription); ?> </td>
<td align="center"> <?php echo $JobQualification; ?></td>
<td align="center"><?php echo $SkillRequired; ?></td>
<td align="center"> <?php echo $Salary; ?></td>
</tr>

3

在HTML中,换行符即\n字符不会被打印出来。

PHP的nl2br()函数将把新行\n转换为<br/>标记,以便它采取适当的换行。

示例:

<?php echo nl2br($JobDescription); ?>

1
使用<?php echo nl2br($var); ?>将换行符转换为HTML换行符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接