Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
BBCODE - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: BBCODE (/thread-bbcode)



BBCODE - michalszyd - 25-01-2009

Witam,
Jak zrobić BBCODE na stronie?
Chodzi mi o to, żeby nad polem textarea były przyciski i jeżeli kliknie cię na przyciskb wprowadzało do textarea
Kod:
[b]tresc[/b]
Prosze o pomoc jak to zrobić.
Pozdrawiam


RE: BBCODE - dziamber - 25-01-2009

Według mnie musisz zainstalować mod BBCODE


RE: BBCODE - IcePenguin - 26-01-2009

A wg. mnie dziamber gówno się znasz. Proponuje użyć do uśmieszków tablicy array. A do formatowania tekstu wyrażeń regularnych a do wywołania w formularzu tego użyj JS


RE: BBCODE - dziamber - 26-01-2009

Tutaj masz rację, gówno się znam na BBCODE, znalazłem to w sieci i myślałem że pomoże.Big Grin


RE: BBCODE - michalszyd - 28-01-2009

A czy macie może jakiś kurs jak to zrobić? Chodzi mi tylko o formatowanie tekstu


RE: BBCODE - fannet - 31-01-2009

możesz użyć jakiegoś WYSIWYG'owego edytora


RE: BBCODE - dziamber - 31-01-2009

Omfg powiedział co wiedział... zanim zaczniesz spamować i odkopywać stare tematy to zastanów się nad odpowiedzią , dzieki


RE: BBCODE - jsmp - 31-01-2009

Kod:
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="wstawka_img" class="wstawka" />',$tekst);
        $tekst = preg_replace("#\[img=(.*?)\](.*?)\[/img\]#si",'<img src="\\2" width="\\1" alt="wstawka_img" class="wstawka" />',$tekst);
//      $tekst = preg_replace("#\[img=\=(.*?)\](.*?)\[/img\]#si",'<img src="\\3" width="\\1" style=\"float:\\2;\" alt="wstawka_img" class="wstawka" />',$tekst);

        $em=array
                (
                ':D' => 'images/emoty/icon_biggrin.gif',
                ':lol:' => 'images/emoty/icon_lol.gif',
                ':)' => 'images/emoty/icon_smile.gif',
                ';)' => 'images/emoty/icon_wink.gif',
                ':(' => 'images/emoty/icon_sad.gif',
                ':oops:' => 'images/emoty/icon_redface.gif',
                ':o' => 'images/emoty/icon_surprised.gif',
                ':?:' => 'images/emoty/icon_question.gif',
                ':?' => 'images/emoty/icon_confused.gif',
                '8)' => 'images/emoty/icon_cool.gif',
                ':x' => 'images/emoty/icon_mad.gif',
                ':shock:' => 'images/emoty/icon_eek.gif',
                ':cry:' => 'images/emoty/icon_cry.gif',
                ':P' => 'images/emoty/icon_razz.gif',
                ':evil:' => 'images/emoty/icon_evil.gif',
                ':twisted:' => 'images/emoty/icon_twisted.gif',
                ':roll:' => 'images/emoty/icon_rolleyes.gif',
                ':wink:' => 'images/emoty/icon_wink.gif',
                ':!:' => 'images/emoty/icon_exclaim.gif',
                ':idea:' => 'images/emoty/icon_idea.gif',
                ':arrow:' => 'images/emoty/icon_arrow.gif',
                ':|' => 'images/emoty/icon_neutral.gif',
                ':green:' => 'images/emoty/icon_mrgreen.gif',
                ':+:' => 'images/emoty/icon_plus.gif',
                ':-:' => 'images/emoty/icon_minus.gif',
                ':*:' => 'images/emoty/icon_point.gif'

                );

        foreach ( $em as $smile=>$adres)
                {
                $tekst = str_replace( $smile , '<img src="'.$adres .'" alt=">>emotka<<" />', $tekst );
                };

return($tekst);
}
Masz pełny kod Smile


RE: BBCODE - michalszyd - 01-02-2009

Wielkie dziękiSmile NaprawdeSmile