Obsługa znaczników bbcode, czyli żeby [b]bold[/b] zamienić na <b>bold</b>
http://webmade.org/porady/bbcode-php.php
function BBCode($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("#\[h2\](.*?)\[/h2\]#si",'<h2>\\1</h2>',$tekst);
$tekst = str_replace( "[br]" , '<br>' , $tekst ) ;
return($tekst);
}
z:
http://www.forumweb.pl/viewtopic.php?p=299692
function BBcode($tekst) {
$tekst = nl2br(htmlspecialchars(trim($tekst)));
$tekst = preg_replace_callback('#\[kod\](.*?)\[/kod\]#si',"code",$tekst);
$tekst = preg_replace("#\[b\](.*?)\[/b\]#si", "<span class=\"bb_b\">\\1</span>", $tekst); //Pogrubienie
$tekst = preg_replace("#\[u\](.*?)\[/u\]#si", "<span class=\"bb_u\">\\1</span>", $tekst); //Podkrelenie
$tekst = preg_replace("#\[i\](.*?)\[/i\]#si", "<span class=\"bb_i\">\\1</span>", $tekst); //Kursywa
$tekst = preg_replace("#\[n\](.*?)\[/n\]#si", "<h1 class=\"bb_h1\">\\1</h1>", $tekst); //Nagłówek
$tekst = preg_replace("#\[akapit\](.*?)\[/akapit\]#si", "<p class=\"bb_p\">\\1</h2>", $tekst); //Akapit
$tekst = preg_replace("#\[srodek\](.*?)\[/srodek\]#si", "<p class=\"bb_s\">\\1</h2>", $tekst); //Akapit do srodka
$tekst = preg_replace("#\[obraz=(.*?)\](.*?)\[/obraz\]#si", '<img class=\"bb_img\" src=\"\\1\" title=\"\\2\" alt=\"\\2\" />', $tekst); //Obraz
$tekst = preg_replace("#\[cytat\](.*?)\[/cytat\]#si", "<div class=\"bb_cytat\"><h1>Cytat:</h1><blockquote>\\1</blockquote></div>", $tekst); //Cytat
$tekst = preg_replace("#\[link=(.*?)\](.*?)\[/link\]#si", '<a class=\"bb_link\" href=\"\\1\" title=\"\\2\">\\2</a>', $tekst); //Link
return $tekst;
}
function code($param) {
$param['1'] = str_replace('[','[',$param['1']);
$param['1'] = str_replace(']',']',$param['1']);
return sprintf('<pre class="bb_kod"><h1>Kod ródłowy</h1>%s</pre>',str_replace("<br />\r","\r",$param[1]),true);
}
Ściągawki z HTML i CSS - znalezione w necie, stworzone samemu albo jeszcze inaczej;) ~ porady
Ściągawki z PHP i MYSQL - znalezione w necie, stworzone samemu albo jeszcze inaczej;) ~ porady
Linki do kilku moich stron ~ portfolio