【发布时间】:2008-09-23 21:14:10
【问题描述】:
我正在使用自己的 PHP 博客引擎和 MYSQL 后端数据库编写。我的问题是:您将如何让用户 cmets 和博客文章在适当的地方包含换行符?
例如,如果用户点击消息/cmets 框中的返回键,这将如何转换为在查看评论时显示在浏览器中的新行?
【问题讨论】:
我正在使用自己的 PHP 博客引擎和 MYSQL 后端数据库编写。我的问题是:您将如何让用户 cmets 和博客文章在适当的地方包含换行符?
例如,如果用户点击消息/cmets 框中的返回键,这将如何转换为在查看评论时显示在浏览器中的新行?
【问题讨论】:
PHP 有一个函数:nl2br,它将新行转换为<br />
【讨论】:
将\n\n 替换为</p><p>,然后将\n 替换为<br>。
PS:海盗日是上周 :)。
【讨论】:
和
包装整个输出!开头内容吗?
nl2br() (http://php.net/nl2br) 非常好,但是 Wordpress Guy (Matt Mullenweg) 有一个非常好的功能,它更先进,因为它将双换行符转换为段落(在语义上更好)。你可以在 Wordpress 源代码或这里找到它:http://ma.tt/scripts/autop/
【讨论】:
评论编辑器的用途也很重要。如果您使用标准文本框,那么可以,nl2br 就是您要找的。如果您更高级一些,例如使用像 tinyMCE 这样的所见即所得编辑器,那么它的配置可以为您处理。
【讨论】:
如果您碰巧需要更多格式选项(段落之外),请使用 Text_Wiki 或 PHP Markdown 之类的选项。
优点是:
缺点:
【讨论】: