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: (0)
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