1

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

  • 不属于标记的部分必须按原样转义 (htmlspecialchars())。
  • 应该自动将 URL-s 转换为链接
  • 应该支持某种形式的基本标记(粗体、图像、url、pre、list)
  • 应该有一个简单的解析器,将用户输入的文本转换成 HTML

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

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

PHP 在服务器端可用。如果另外还有一个所见即所得的 texarea(就像这里的 SO),那将是一个很棒的奖励!

4

2 回答 2

1

BBCode很旧而且非常冗长(几乎是 HTML),但CKEditorTinyMCE都支持它。

Wiki 语法对新用户来说有些混乱,您必须覆盖 CamelCased 单词。

Markdown似乎是当今 Web 应用程序的事实标准, StackOverflow 使用它。有一个非常好的 PHP 实现,不确定RTE,但 StackOverflow 使用WYM 编辑器


此外,请查看关于轻量级标记语言的 Wikipedia 条目

于 2010-05-09T23:21:38.190 回答
0

我想我将通过 NBBC 使用 BBCode:http: //nbbc.sourceforge.net/

支持的标签列表,自动检测复杂的链接,可配置,苗条的实现

于 2010-05-10T00:01:50.857 回答