博客软件的自动换行和格式化

时间:2008-09-23 21:14:10

标签: php newline blogs

我正在使用MYSQL后端数据库在PHP中编写自己的博客引擎。我的问题是:您如何将用户评论和博客帖子包含在适当的地方?

例如,如果用户点击消息/评论框中的返回键,这将如何转换为在查看评论时在浏览器中显示的新行?

5 个答案:

答案 0 :(得分:7)

PHP有一个函数:nl2br,它将新行转换为<br />

www.php.net/nl2br

答案 1 :(得分:2)

\n\n替换为</p><p>,然后将\n替换为<br>

PS:海盗日是上周:)。

答案 2 :(得分:1)

nl2br()(http://php.net/nl2br)是非常好的,但是Wordpress Guy(Matt Mullenweg)有一个非常好的功能,它更高级,因为它将双线换行转换为段落(语义更好)。您可以在Wordpress源代码或此处找到它:http://ma.tt/scripts/autop/

答案 3 :(得分:0)

您对评论编辑器的使用也很重要。如果您使用标准文本框然后是,那么nl2br就是您要找的。如果您使用像tinyMCE这样的WYSIWYG编辑器更高级,那么它具有可以为您处理的配置。

答案 4 :(得分:0)

如果您碰巧需要更多格式选项(超出段落),请使用Text_WikiPHP Markdown之类的内容。

优点是:

  • 不需要允许HTML并处理所有过滤(这很好: - ))
  • 清晰/熟悉的格式化数据指南
  • 在生成HTML(最终用于显示)时具有很大的灵活性

缺点:

  • 没有HTML(祝福和诅咒; - ))
  • 人们可能不熟悉语法