我是否可以将格式化的文本插入到数据库中并进行检索?从数据库中拉出后,格式(如换行符)应该出现在网站上吗?我已经试过了,似乎不是这样的。
如何做到这一点呢?
谢谢
发布于 2011-03-31 21:51:32
如果您希望将其格式化为数据库中插入的格式,则可以将其输出到<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()
解决方案)如果您认为需要段落而不是换行符,只需更改替换即可。
发布于 2011-03-31 21:50:40
在php中有一个方法可以将所有的\n
转换成<br>
,这样你的html文件中就会有新的行。
string nl2br ( string $string [, bool $is_xhtml = true ] )
$is_xhtml提示如果您的页面是XHTML,则新行将被转换为<br/>
,否则仅转换为<br>
我希望这能帮到你
https://stackoverflow.com/questions/5506720
复制