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

Używanie BB Code w aplikacjach PHP

Tworzymy Parser BB Code

Napiszmy więc troszkę kodu wykorzystującego parser do wyświetlania poprawnie sformatowanej strony WWW.

Potrzebujemy parę elementów kluczowych w celu sparsowania jakiegokolwiek kodu BB zamieszczonego w tym polu 'text':

  1. Tworzymy instancję klasy HTML_BBCodeParser
  2. Wywołujemy metody setText() o parse()
  3. Wyniki naszej ciężkiej pracy będzie zwracała metoda getParsed()

Wynikiem będzie nasz test otoczony pomarańczową ramką.A o to kod za to odpowiedzialny:

if (!empty($_POST['text'])){ 
   echo '<div style="border: solid 1px orange; padding:20px; margin: 20px">'; 
    
   require_once 'HTML/BBCodeParser.php'; 
   $parser = new HTML_BBCodeParser(); 
   $parser->setText($_POST['text']); 
   $parser->parse(); 
   echo $parser->getParsed(); 
    
   echo '</div>'; 
}

A oto działanie i efekt:

Rozpakuj plik bb_test1.php, który jest w archiwum kodów tego artykułu i uruchom go u siebie.

Oto uproszczona i "oczyszczona" z HTMLa wersja:

$parser = new HTML_BBCodeParser(); 
   echo $parser->qParse(htmlspecialchars($_POST['text']));

Pobaw się troszkę nowym skryptem z pliku bb_test2.php, który znajdziesz w archiwum.Lista podstawowych znaczników, z którymi możesz eksperymentować:

[b]bold[/b] 
[i]italics[/i] 
[u]underlined[/u] 
[s]stikethrough[/s] 
[sub]subscript[/sub] 
[sup]superscript[/sup]
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-2020 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System