Polskie Forum Użytkowników GIMP-a

Ogólne dyskusje => Języki Internetu => Wątek zaczęty przez: Adarn on 06.04.2010, 15:56:27



Tytuł: Parser BB-Code
Wiadomość wysłana przez: Adarn on 06.04.2010, 15:56:27
Raz się chociaż przydam :) Macie tu funkcje która przyjmuje tekst z BB-Codes i wyrzuca sformatowany:

Kod: (php)

function BBCode($tekst)
{
$tekst = nl2br($tekst);
$tekst = htmlspecialchars($tekst);

$tekst = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$tekst);
$tekst = preg_replace("#\[i\](.*?)\[/i\]#si",'<i>\\1</i>',$tekst);
$tekst = preg_replace("#\[u\](.*?)\[/u\]#si",'<u>\\1</u>',$tekst);
$tekst = preg_replace("#\[s\](.*?)\[/s\]#si",'<s>\\1</s>',$tekst);

$tekst = preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" />',$tekst);
$tekst = preg_replace("#\[img=(.*?)\](.*?)\[/img\]#si",'<img src="\\1" alt="\\2" />',$tekst);

$tekst = preg_replace("#\[color=(.*?)\](.*?)\[/color\]#si",'<font color="\\1">\\2</font>',$tekst);

$tekst = preg_replace("#\[url\](http.*?)\[/url\]#si", "<A HREF=\"\\1\">\\1</A>", $tekst);
$tekst = preg_replace("#\[url=(http.*?)\](.*?)\[/url\]#si", "<A HREF=\"\\1\" TARGET=\"_blank\">\\2</A>", $tekst);
$tekst = preg_replace("#\[url\](.*?)\[/url\]#si", "<A HREF=\"http://\\1\">\\1</A>", $tekst);
$tekst = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<A HREF=\"http://\\1\">\\2</A>", $tekst);

$tekst = preg_replace("#\[quote\](.*?)\[/quote\]#si",'<blockquote class="cytat">\\1</blockquote>',$tekst);
$tekst = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#si",'<p><cite>\\1</cite> napisał:</p><blockquote>\\2</blockquote>',$tekst);

$tekst = preg_replace("#\[code\](.*?)\[/code\]#si",'<pre>\\1</pre>',$tekst);



return($tekst);
}



Tytuł: Odp: BB-Codes
Wiadomość wysłana przez: Adamos on 06.04.2010, 18:28:57
Lepiej zmień nazwę tematu na "Parser BB-Code". Niejednemu się przyda.
I mam pytanie... czy wykorzystałeś do tego regex?


Tytuł: Odp: BB-Codes
Wiadomość wysłana przez: Adarn on 06.04.2010, 20:07:15
Zmień nazwę na "Parser BB-Code". Niejednemu się przyda. Eeee... czy ty zastosowałeś w tym regex?

Że słucham co?


Tytuł: Odp: Parser BB-Code
Wiadomość wysłana przez: Adamos on 06.04.2010, 20:18:22
Może teraz?


Tytuł: Odp: Parser BB-Code
Wiadomość wysłana przez: Adarn on 06.04.2010, 20:46:43
Nie wiem czym jest regex  :P Choć całkiem możliwe, że zastosowałem choć o tym nie wiem.


Tytuł: Odp: Parser BB-Code
Wiadomość wysłana przez: Dropson on 06.04.2010, 21:50:50
:) oj Adarn, Adarn. cały kod jest skopiowany z bloga webmastera. Ja bym to usunął natychmiast :P


Tytuł: Odp: Parser BB-Code
Wiadomość wysłana przez: Ziomioslaw on 07.04.2010, 21:58:46
Lepiej zmień nazwę tematu na "Parser BB-Code". Niejednemu się przyda.
I mam pytanie... czy wykorzystałeś do tego regex?

No przecież to widać na załączonym obrazku.
Poza tym, przecież BB-Code nie jest jakiś tajny, naprawdę nie ma na sieci przykładów?


Tytuł: Odp: Parser BB-Code
Wiadomość wysłana przez: Adarn on 09.04.2010, 08:31:33
:) oj Adarn, Adarn. cały kod jest skopiowany z bloga webmastera. Ja bym to usunął natychmiast :P

Oj, gdyby tak było to by go tu nie było :) Jest kilka dodatków, kolory etc.