标记过滤器需要用于公共网站

时间:2010-05-09 20:16:26

标签: php markup bbcode

开发一个社区网站,每个人都可以发布文字, 我正在寻找一个标记过滤器:

  • 不属于标记的内容必须按原样进行转义(htmlspecialchars())。
  • 应自动将URL-s转换为链接
  • 应支持某种形式的基本标记(粗体,图像,网址,前,列表)
  • 应该有一个简单的解析器,将用户输入文本转换为HTML

网站上的内容对所有人公开,不允许发生XSS。

你有什么建议?首先是什么标记语言? BB代码?维基?降价?有没有完整的API-s有很好的例子?

PHP在服务器端可用。如果还有类似WYSIWYG的texarea(就像在这里那样),这将是一个很棒的奖励!

2 个答案:

答案 0 :(得分:1)

BBCode已过时且非常详细(几乎是HTML),但CKEditorTinyMCE都支持它。

Wiki syntax对新用户来说有点混乱,你必须覆盖CamelCased单词。

Markdown似乎是当今网络应用程序的{em>事实上的标准,StackOverflow uses it。有very good PHP implementation,不确定RTEs,但StackOverflow使用WYM Editor


另外,请查看the Wikipedia entry on Lightweight Markup Languages

答案 1 :(得分:0)

我想我将通过NBBC与BBCode合作:http://nbbc.sourceforge.net/

tags supported的好列表,自动检测复杂的链接,可配置,简洁implementation