eom*_*off 0 php mysql formatting text
我可以将格式化文本插入数据库并检索它吗?从数据库中提取后,是否应该在网站上显示格式化(如新行)?我试过了,似乎不是这种情况.
怎么做到这一点?
谢谢
如果您希望将其格式化为插入数据库,则可以将其输出到<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()解决方案)如果你认为你想要段落而不是换行符,只需更换替换.