1

誰もがテキストを投稿できるコミュニティ サイトを開発していて、マークアップ フィルターを探しています。

  • マークアップの一部ではないものは、そのままエスケープ (htmlspecialchars()) する必要があります。
  • URL を自動的にリンクに変換する必要があります
  • 何らかの形式の基本的なマークアップ (ボールド、イメージ、URL、プレ、リスト) をサポートする必要があります
  • ユーザー入力テキストを HTML に変換する単純なパーサーが必要です

サイトのコンテンツはすべての人に公開されているため、XSS の発生を許可してはなりません。

何を指示してるんですか?そもそもマークアップ言語は?BBコード? ウィキ?マークダウン?良い例を含む完全な API はありますか?

PHPはサーバー側で利用できます。さらに WYSIWYG のような texarea がある場合 (ここの SO のように)、それは素晴らしいボーナスになります!

4

2 に答える 2

1

BBCodeは古く、非常に冗長 (ほとんど HTML) ですが、CKEditorTinyMCEの両方でサポートされています。

Wiki の構文は、新しいユーザーにとってやや混乱するため、CamelCased の単語をオーバーライドする必要があります。

Markdownは、今日の Web アプリケーションのデファクトスタンダードのようであり、 StackOverflow はそれを使用しています。非常に優れた PHP 実装があります。RTEについてはわかりませんが、StackOverflow はWYM Editorを使用しています。


また、Lightweight Markup Languages に関するウィキペディアのエントリも確認してください。

于 2010-05-09T23:21:38.190 に答える
0

NBBC 経由で BBCode を使おうと思います: http://nbbc.sourceforge.net/

サポートされているタグの優れたリスト、複雑なリンクの自動検出、構成可能、スリムな実装

于 2010-05-10T00:01:50.857 に答える