Biçimlendirme filtre bir kamu web sitesi için aranan

2 Cevap php

Developing a community site where everyone can post text, I'm looking for a markup filter:

  • Olduğu gibi biçimlendirme parçası olmayan nedir (htmlspecialchars ()) öncelenmesi gerekir.
  • Linkleri içine otomatik URL-s açmalısınız
  • Temel işaretlerini çeşit (kalın, resim, url, ön, liste) desteklemelidir
  • HTML içine kullanıcı girişi metin döner basit bir ayrıştırıcı, olmalıdır

Sitenin içeriği herkese public, XSS gerçekleşmesi için izin gerekir.

Ne önerirsiniz? Ilk etapta hangi biçimlendirme dili? BBCode? Wiki? Markdown? Iyi örneklerle herhangi tam bir API-ler var mı?

PHP sunucu tarafında mevcuttur. (Yani burada olduğu gibi) ek bir WYSIWYG gibi texarea varsa o fantastik bir bonus olurdu!

2 Cevap

BBCode eski ve çok ayrıntılı var (hemen hemen HTML) ancak her iki CKEditor ve TinyMCE bunu destekler.

Wiki syntax yeni kullanıcılar için biraz kafa karıştırıcı olduğunu ve CamelCased sözcükleri geçersiz kılmak vardır.

Markdown günümüz web uygulamaları de facto, standart ve StackOverflow uses it gibi görünüyor. Orada bir very good PHP implementation, RTEs ama StackOverflow kullanımları WYM Editor konusunda emin değil.


Ayrıca, check out the Wikipedia entry on Lightweight Markup Languages.

Ben NBBC üzerinden BBCode ile gitmek için gidiyorum düşünüyorum: http://nbbc.sourceforge.net/

tags supported Büyük listesi, karmaşık bağlantı, yapılandırılabilir, ince implementation otomatik olarak algılar.