Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Używanie BB Code w aplikacjach PHP

Tworzenie własnych Tagów BB

Podoba się? Teraz przyszedł czas, abyś zrobił kolejny krok i wziął los w swoje ręce, albo, jak kto woli, dostosował parser do własnych potrzeb. W tej sekcji artykułu stworzysz własny, przerobiony filtr parsera i własne tagi BB. Nazwijmy ten filtr MyBB i Tagi [h], [line] oraz [block]. Kiedy te tagi będą sparsowane zostaną podmienione przez dobrze nam znane

<h1>, <hr />, <blockquote>.

Aby tego dokonać musisz stworzyć definicję klasy dla filtra MyBB. Klasa potrzebuje:

  1. być nazwana HTML_BBCodeParser_Filter_MyBB
  2. rozszerzać główną klasę HTML_BBCodeParser
  3. być umieszczona w pliku MyBB.php
  4. być umieszczona w Twój_Katalog_PEAR/HTML/BBCodeParser/Filter

Bez późniejszych "ado" oto jest kod, który musisz mieć w swoim pliku MyBB.php, aby zapewnić nagłówek, poziome linie oraz element blokowy jako elementy formatujące:

<?php 
require_once 'HTML/BBCodeParser.php'; 

class HTML_BBCodeParser_Filter_MyBB extends HTML_BBCodeParser 
{ 
   var $_definedTags =  
       array('block' => array( 'htmlopen'  => 'blockquote', 
                               'htmlclose' => 'blockquote', 
                               'allowed'   => 'all', 
                               'attributes'=> array() 
                               ), 
             'line' =>  array( 'htmlopen'  => 'hr', 
                               'htmlclose' => '', 
                               'allowed'   => 'all', 
                               'attributes'=> array() 
                               ), 
             'h' =>     array( 'htmlopen'  => 'h1', 
                               'htmlclose' => 'h1', 
                               'allowed'   => 'all', 
                               'attributes'=> array() 
                               ), 
       ); 

} 
?>

Zostało tylko dodanie MyBB do filtra pliku INI:

filters     = Basic,Extended,Links,Images,Lists,Email,MyBB

Zrobione! Oto wynik:

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (2)
^^^
Niedziela 14 Maj 2006 7:56:05 pm - karolski

przydala by sie opcja edycji komentarzy ;p

troche glupie podejscie
Niedziela 14 Maj 2006 7:55:06 pm - karolski

podchodzac do tagow bb code od strony pakietu pear jest dosyc glupie ze wzgledu na to ze zadko ktory profesjonalny hosting nie ma zaintalowanego pear dlatego trzeba prawie zawsze samemu cos takiego napisac nie jest do duze a nie ma potem problemow ze cos nie dziala

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System