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

eom*_*off 0 php mysql formatting text

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

怎么做到这一点?

谢谢

Bog*_*scu 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);
Run Code Online (Sandbox Code Playgroud)

为什么?

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