从MySql数据库中提取文本并将其拆分为网站上的段落

时间:2011-03-31 21:46:10

标签: php mysql text formatting

我可以将格式化文本插入数据库并检索它吗?从数据库中提取后,是否应该在网站上显示格式化(如新行)?我试过了,似乎不是这种情况。

如何做到这一点?

由于

2 个答案:

答案 0 :(得分:5)

如果您希望将其格式化为插入数据库,则可以将其输出到<pre>标记以保留格式。 如果您只想将换行符替换为html标记,则可以轻松完成:

<?php

//be on the safe side, as suggested by Christian Sciberras
$sanitized = htmlspecialchars($databaseContent, ENT_QUOTES);

echo str_replace(array("\r\n", "\n"), array("<br />", "<br />"), $sanitized);

<强>为什么吗

我在这种情况下使用str_replace()来向您展示它是如何完成的。我通常不会使用中断替换新行但使用</p><p>(这就是为什么我没有使用nl2br()解决方案) 如果您认为您想要段落而不是换行符,只需更改替换。

答案 1 :(得分:0)

php中的方法会将所有\n转换为<br>,因此您的html文件中会有新行

string nl2br ( string $string [, bool $is_xhtml = true ] )

$ is_xhtml menans如果您的网页是XHTML,则新行将转换为<br/>,否则只会<br>

我希望这会有所帮助