我可以将格式化文本插入数据库并检索它吗?从数据库中提取后,是否应该在网站上显示格式化(如新行)?我试过了,似乎不是这种情况。
如何做到这一点?
由于
答案 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>
我希望这会有所帮助