1

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

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

4

5 回答 5

7

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

www.php.net/nl2br

于 2008-09-23T21:17:02.223 回答
2

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

PS:海盗日是上周:)。

于 2008-09-23T21:17:38.027 回答
1

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

于 2008-09-24T13:16:54.710 回答
0

评论编辑器的用途也很重要。如果您使用标准文本框,那么可以,nl2br 就是您要找的。如果您要更高级一些,例如使用像 tinyMCE 这样的所见即所得编辑器,那么它的配置可以为您处理。

于 2008-09-23T21:34:25.677 回答
0

如果您碰巧需要更多格式选项(段落之外),请使用Text_WikiPHP Markdown之类的东西。

优点是:

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

缺点:

  • 没有 HTML(祝福和诅咒 ;-))
  • 人们可能不熟悉语法
于 2008-09-24T13:22:22.467 回答