BBCode Script Generator - Opis znaczników

Strona Główna   Generator   Opis Znaczników   Pomoc   About


UWAGA
Jak się okazuje z generatora nie korzystają tylko polacy, dlatego poszukuje osób, która zechciałaby przetłumaczyć na inne języki.
Osoby zainteresowane proszę o kontakt e-mail: mz7(at)o2(dot)pl w celu omówienia szczegółów.

Pogrubiony tekst

Opcja zamieniająca tekst umieszczony między znacznikami [b][/b] na pogrubiony

Zastosowanie:
[b]Przyklad[/b]
Przyklad

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[b\](.*?)\[/b\]#si""<b>\\1</b>"$str);
?>

Pochylony tekst

Opcja zamieniająca tekst umieszczony między znacznikami [i][/i] na pochylony

Zastosowanie:
[i]Przyklad[/i]
Przyklad

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[i\](.*?)\[/i\]#si""<i>\\1</i>"$str);
?>

Podkreślony tekst

Opcja zamieniająca tekst umieszczony między znacznikami [u][/u] na podkreślony

Zastosowanie:
[u]Przyklad[/u]
Przyklad

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[u\](.*?)\[/u\]#si""<u>\\1</u>"$str);
?>

Pomniejszanie tekstu

Pomniejszanie tekstu podanego pomiędzy znacznikami.

Zastosowanie:
[sm]pomniejszony tekst[/sm]
pomniejszony tekst

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[sm\](.*?)\[/sm\]#si""<small>\\1</small>"$str);
?>

Powiększanie tekstu

Powiększanie tekstu podanego pomiędzy znacznikami.

Zastosowanie:
[big]powiekszony tekst[/big]
powiekszony tekst

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[big\](.*?)\[/big\]#si""<big>\\1</big>"$str);
?>

Akapit

Tworzenie akapitu z ekstu zawartego między znacznikami

Zastosowanie:
[p]tekst[/p]

tekst


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("/\[p\](.*?)\[\/p\]/si""<p>\\1</p>"$str);
?>

Akapit z wyrównaniem

Opcja ta stworzy akapit o wyrównaniu podanym po znaku = (możliwości wyrównań to: center - do srodka, left - do lewej, right - do prawej, justify - do obu stron) z tekstu zawartego między znacznikami

Zastosowanie:
[p=center]tekst[/p]

tekst


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[p=(http://)?(.*?)\](.*?)\[/p\]#si""<p align=\"\\2\">\\3</p>"$str);
?>

Wyśrodkowanie tekstu

Opcja ta wyśrodkuje tekst zawarty między znacznikami.

Zastosowanie:
[center]tekst[/center]
tekst

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("/\[center\](.*?)\[\/center\]/si""<center>\\1</center>"$str);
?>

Kolor tekstu

Opcja ta pokoloruje tekst zawarty między znacznikami. Należy podać parametr(wartość po =), w którym należy określić kolor. Można wpisać jego nazwę lub wartość(np. red, white, #Ff0033,#FFFFFF).

Zastosowanie:
[color=red]czerwony[/color]
czerwony

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[color=(http://)?(.*?)\](.*?)\[/color\]#si""<span style=\"color:\\2\">\\3</span>"$str);
?>

Wielkość czcionki

Opcja ta umożliwia określenie wielkości czcionki dla tekstu zawartego między znacznikami

Zastosowanie:
[size=16]tekst[/size]
tekst

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[size=(http://)?(.*?)\](.*?)\[/size\]#si""<span style=\"font-size:\\2\">\\3</span>"$str);
?>

Obrazek

Wstawianie do tekstu obrazka, do którego prowadzi ścieżka zawarta między znacznikami.

Zastosowanie:
[img]img/my2.gif[/img]
Obrazek

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[img\](.*?)\[/img\]#si""<img src=\"\\1\" border=\"0\" alt=\"Obrazek\" />"$str);
?>

Obrazek z katalogu img

Opcja ta powoduje wstawienie do tekstu obrazka z katalogu img(nazwę można zmienić) o nazwie podanej między znacznikami.

Zastosowanie:
[ftp_img]my.jpg[/ftp_img]
Obrazek

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[ftp_img\](.*?)\[/ftp_img\]#si""<img src=\"img/\\1\" border=\"0\" alt=\"Obrazek\" />"$str);
?>

Pozioma linia

Wstawianie poziomej lini do tekstu o wielkości podanej w parametrach. Wartość podaje się w procentach, jednak nie stosuj znaku % przy podawaniu wartości

Zastosowanie:
[hr=25]


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[hr=(\d{1,2}|100)\]#si""<hr class=\"linia\" width=\"\\1%\">"$str);
?>
Dodatkowy kod CSS:
Kod PHP (1 lini):
1
.linia {background: #C2CEE4; border: 0px; height: 1; color=#C2CEE4;}

Spacja

Tworzenie twardej(nie łamliwej) spacji

Zastosowanie:
tresc[spacja]tresc[spacja]tresc
tresc tresc tresc

Kod PHP (3 lini):
1
2
3
<?php
$str
=str_replace('[spacja]','&nbsp;',$str);
?>

Znaki specjalne

Tworzenie znaków specjalnych oraz zamiana znaków ze złego kodowania (phpmyadmin, word) na prawidłowe.

Zastosowanie:
&#261; &#263; &#281
ą ć ę

Kod PHP (28 lini):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
// znaki specjalne
$str str_replace('&amp;plusmn;''&plusmn;'$str);
$str str_replace('&amp;trade;''&trade;'$str);
$str str_replace('&amp;bull;''&bull;'$str);
$str str_replace('&amp;deg;''&deg;'$str);
$str str_replace('&amp;copy;''&copy;'$str);
$str str_replace('&amp;reg;''&reg;'$str);
$str str_replace('&amp;hellip;''&hellip;'$str);

// błędne kodowanie m.in. z phpmyadmina
$str str_replace('&amp;#261;''ą'$str);
$str str_replace('&amp;#263;''ć'$str);
$str str_replace('&amp;#281;''ę'$str);
$str str_replace('&amp;#322;''ł'$str);
$str str_replace('&amp;#347;''ś'$str);
$str str_replace('&amp;#378;''Ľ'$str);
$str str_replace('&amp;#380;''ż'$str);

// znaki specjalne z m$ word
$str str_replace('&amp;#177;''ą'$str);
$str str_replace('&amp;#8217;''\''$str);
$str str_replace('&amp;#8222;''"'$str);
$str str_replace('&amp;#8221;''"'$str);
$str str_replace('&amp;#8220;''"'$str);
$str str_replace('&amp;#8211;''-'$str);
$str str_replace('&amp;#8230;''&hellip;'$str);
?>

Wykonaj html

Używanie tego znacznika nie jest zalecane. Opcja ta powoduje wykonanie przez przeglądarkę kodu html zawartego między znacznikami.

Zastosowanie:
[html]<b>pogrubiony tekst</b>[/html]
pogrubiony tekst

Kod PHP (3 lini):
1
2
3
<?php
$str
=preg_replace_callback("#\[html\](.*?)\[/html\]#si""html_entity_decode"$str);
?>

Kod

Formatowanie tekstu, tak aby wyróżniał się odpowiednio przypominając jakiś kod.

Zastosowanie:
[code]jakis kod[/code]

Kod:
jakis kod


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[code\](.*?)\[/code]#si""<pre class=\"kod\"><u><b>Kod:</b></u><br/>\\1</pre>"$str);
?>
Dodatkowy kod CSS:
Kod PHP (1 lini):
1
.kod {background-color: #FFFFFF; font-family: Courier new, sans-serif, Arial; color:#009F00;font-size: 12px; margin-left: 10px;}

Kod, podany autor

Formatowanie tekstu, tak aby wyróżniał się odpowiednio przypominając jakiś kod. Po zanku = można zdefiniować do kogo należy ten kod

Zastosowanie:
[code=romek]jakis kod[/code]

Kod romek:
jakis kod


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[code=(http://)?(.*?)\](.*?)\[/code]#si""<pre class=\"kod\"><u><b>Kod \\2:</b></u><br/>\\3</pre>"$str);
?>
Dodatkowy kod CSS:
Kod PHP (1 lini):
1
.kod {background-color: #FFFFFF; font-family: Courier new, sans-serif, Arial; color:#009F00;font-size: 12px; margin-left: 10px;}

Cytat

Formatowanie tekstu, tak aby przypominał czyjś cytat.

Zastosowanie:
[quote]jakis tekst[/quote]

Cytat:
jakis tekst


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[quote\](.*?)\[/quote]#si""<p class=\"cytat\"><u><b>Cytat:</b></u><br/>\\1</p>"$str);
?>
Dodatkowy kod CSS:
Kod PHP (1 lini):
1
.cytat {color:#FFFFFF; background-color: #141414; font-family: Arial, sans-serif, Verdana;font-size: 12px; margin-left: 10px;}

Cytat, podany autor

Formatowanie tekstu, tak aby przypominał czyjś cytat. Po znaku = należy podać autora.

Zastosowanie:
[quote=adam]jakis tekst[/quote]

Cytat adam:
jakis tekst


Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[quote=(http://)?(.*?)\](.*?)\[/quote]#si""<p class=\"cytat\"><u><b>Cytat \\2:</b></u><br/>\\3</p>"$str);
?>
Dodatkowy kod CSS:
Kod PHP (1 lini):
1
.cytat {color:#FFFFFF; background-color: #141414; font-family: Arial, sans-serif, Verdana;font-size: 12px; margin-left: 10px;}

Lista

Tworzenie listy

Zastosowanie:
[list]
[*]przyklad 1
[*]przyklad 2
[*]przyklad 3
[/list]

[list=1]
[*]przyklad 1
[*]przyklad 2
[*]przyklad 3
[/list]

  • przyklad 1
  • przyklad 2
  • przyklad 3

  1. przyklad 1
  2. przyklad 2
  3. przyklad 3

Kod PHP (6 lini):
1
2
3
4
5
6
<?php

$str 
preg_replace("#\[list\](.*?)\[/list\]#si""<ul>\\1</ul>"$str);
$str preg_replace("#\[list=(http://)?(.*?)\](.*?)\[/list\]#si""<ol type=\"\\2\">\\3</ol>"$str);
$str preg_replace("#\[\*\](.*?)\\s#si""<li>\\1</li>"$str);
?>

Odnośnik e-mail

Tworzenie odnośnika typu e-mail o nazwie i adresie podanym między znacznikami [email][/email]

Zastosowanie:
[email]adres@domena.pl[/email]
adres@domena.pl

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[email\]([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#i""<a href=\"mailto:\\1@\\2\">\\1@\\2</a>"$str);
?>

Odnośnik e-mail(własne definiowanie wyświetlanego tekstu)

Tworzenie odnośnika typu e-mail o adresie podanym po znaku = oraz tekście zdefiniowanym między znacznikami

Zastosowanie:
[email=adres@domena.pl]e-mail Arka[/email]
e-mail Arka

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[email=([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)?(.*?)\](.*?)\[/email\]#i""<a href=\"mailto:\\1@\\2\">\\5</a>"$str);
?>

Odnośnik, otwieranie w nowym oknie

Opcja odpowiadająca za tworzenie odnośników (otwierających się w nowym oknie) do stron zawartych między znacznikami. Należy pamiętać o poprawnej formie odsyłacza, obowiązkowo należy podać http:// przed adresem (chyba, że link odnośi się do tej samej strony)

Zastosowanie:
[url]http://www.wp.pl[/url]
http://www.wp.pl

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[url\](.*?)?(.*?)\[/url\]#si""<A HREF=\"\\1\\2\" TARGET=\"_blank\">\\1\\2</A>"$str);
?>

Odnośnik, otwieranie w nowym oknie, definiowanie treści odnośnika

Opcja odpowiadająca za tworzenie odnośników (otwierających się w nowym oknie) do stron zawartych między znacznikami. Należy pamiętać o poprawnej formie odsyłacza, obowiązkowo należy podać http:// przed adresem (chyba, że link odnośi się do tej samej strony). W tym znaczniku można także zdefiniować tekst wyświetlany, który będzie linkiem do danej strony (należy go zdefiniować po znaku =)

Zastosowanie:
[url=link do strony wp]http://www.wp.pl[/url]
link do strony wp

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[url=(.*?)?(.*?)\](.*?)\[/url\]#si""<A HREF=\"\\2\" TARGET=\"_blank\">\\3</A>"$str);
?>

Odnośnik, otwieranie w tym samym oknie

Tworzenie odnośnika (otwierających się w tym samym oknie - przenosi nas pod wybrany adres) do stron zawartych między znacznikami. Należy pamiętać o poprawnej formie odsyłacza, obowiązkowo należy podać http:// przed adresem (chyba, że link odnośi się do tej samej strony)

Zastosowanie:
[url2]index.php?page=about[/url2]
index.php?page=about

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[url2\](.*?)?(.*?)\[/url2\]#si""<A HREF=\"\\1\\2\">\\1\\2</A>"$str);
?>

Odnośnik, otwieranie w tym samym oknie, definiowanie treści odnośnika

Opcja odpowiadająca za tworzenie odnośników (otwierających się w tym samym oknie - przenosi nas pod wybrany adres) do stron zawartych między znacznikami. Należy pamiętać o poprawnej formie odsyłacza, obowiązkowo należy podać http:// przed adresem (chyba, że link odnośi się do tej samej strony). W tym znaczniku można także zdefiniować tekst wyświetlany, który będzie linkiem do danej strony (należy go zdefiniować po znaku =)

Zastosowanie:
[url2=o mnie]index.php?page=about[/url2]
o mnie

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace("#\[url2=(.*?)?(.*?)\](.*?)\[/url2\]#si""<A HREF=\"\\2\">\\3</A>"$str);
?>

Automatyczne tworzenie linków

Zaznaczenie tej opcji spowoduje, że jeśli skrypt napotka w tekście na adres e-mail lub www to przemieni go w link. Dodatkowo adres e-mail przy pomocy js zostanie chroniony przed spamem oraz strony www o bardzo długich adresach zostaną skrócone(tylko w nazwie).

Zastosowanie:
adres lol@wp.pl www: http://www.wp.pl/dddddddddddddddddddddddddddluuuuuuuuuuugggggggggi_link
adres lol_(at)_wp.pl www: http://www.wp.pl(...)ggi_link

Kod PHP (5 lini):
1
2
3
4
5
<?php
$str 
preg_replace_callback("#([\n ])([a-z]+?)://([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)#si""bbcode_autolink"$str);
$str preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)?)#i"" <a href=\"http://www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>"$str);
$str preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i""\\1<a href=\"javascript:mailto:mail('\\2','\\3');\">\\2_(at)_\\3</a>"$str);
?>
Dodatkowe funkcje:
Kod PHP (8 lini):
1
2
3
4
5
6
7
8
<?php
function bbcode_autolink($str){
$lnk=$str[3];
if(
strlen($lnk)>30){
if(
substr($lnk,0,3)=='www'){$l=9;}else{$l=5;}
$lnk=substr($lnk,0,$l).'(...)'.substr($lnk,strlen($lnk)-8);}
return 
' <a href="'.$str[2].'://'.$str[3].'" target="_blank">'.$str[2].'://'.$lnk.'</a>';}
?>
Dodatkowy kod JS:
Kod PHP (1 lini):
1
function mail(user, domain){window.location = 'mailto:'+user+'@'+domain;}

Kolorowanie składni

Kolorowanie tekstu na kolor kodu php

Zastosowanie:
[php]<? echo 'lol'; ?>[/php]
Kod PHP (1 lini):
1
<? echo 'lol'; ?>

Kod PHP (3 lini):
1
2
3
<?php
$str
=preg_replace_callback("#\[php\](.*?)\[/php\]#si""bbcode_phpCode"$str);
?>
Dodatkowe funkcje:
Kod PHP (33 lini):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
function bbcode_phpCode($code){
if(!
$code){return;}
$code[1]=trim($code[1]);
$code[1]=html_entity_decode($code[1]);
$code[1]=str_replace('','',$code[1]);
$kod=highlight_string($code[1], TRUE);
$numerki=explode('|',bbcode_numeruj($kod));
if(
strtoupper(substr(PHP_OS03)) === 'WIN'){
$sys[0]='<code><span style="color: #000000">'."\n";
$sys[1]=chr(10).'</code>';
}else{
$sys[0]="<font color=\"#000000\">\n";
$sys[1]="\n</code>";
}
$kod=str_replace(array($sys[0],$sys[1]),array('<code><font color="#000000">','</code>'),$kod);
$ret='<div class="php"><div class="lang"><b>Kod PHP ('.$numerki[0].' lini):</b></div><div class="container"><table class="block"><tr><td class="linenumber" style="font-size: 12px;">'.$numerki[1].'</td><td width="100%" style="font-size: 12px;"><pre class="pcode"><span class="html"><div style="line-height: 15px">'.$kod.'</div></span></pre></td></tr></table></div></div>';
return 
'<base64>'.base64_encode($ret).'</base64>';}

// zakodowanie kodu
Function base64decode($str){
return 
base64_decode(substr($str[0],8,strlen($str[0])-8));
}

// numeracja
Function bbcode_numeruj($str){
$linia=explode(''$str);
$l=count($linia);
for(
$i=1;$i<=$l;$i++){
$ret.=$i.'<br>';
}
return 
$l.'|'.$ret;}
?>
Dodatkowy kod CSS:
Kod PHP (83 lini):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
font,td {font-family: Verdana, Arial, Helvetica, sans-serif }
.php,.code{
font-size: 90%;
color: black;
padding:0 10px 0 10px;
margin:0;
width:auto;
overflow:auto;
}
.php .lang,.code .lang{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 100%;
font-weight: 900;
border:0;
border-top: 1px #CCC solid;
border-right: 1px #CCC solid;
width: auto;
margin: 0;
padding: 2px;
}
.php .container,
.code .container
{
width:auto;
overflow:scroll;
}
html>body .php .container,
html>body .code .container
{
width:auto;
overflow:auto;
}
.lang{color: white;}
.php .container .block,
.code .container .block
{
font-size:12px;
font-family: monospace;
background-color: white;
border:0;
border-bottom: 1px #CCC solid;
border-right: 1px #CCC solid;
width:auto;
margin:0;
padding:0;
}
.php .container .block .linenumber,
.code .container .block .linenumber
{
font-size:12px;
font-family: monospace;
color: black;
background-color: #EEE;
padding:0;
margin:0;
padding-left:10px;
padding-right:10px;
text-align:right;
vertical-align:top;
}
.php .container .block .pcode,
.code .container .block .pcode
{
width:100%;
overflow: scroll;
white-space:normal;
}

html>body .php .container .block .pcode,
html>body .code .container .block .pcode
{
width:auto;
overflow: auto;
white-space:pre;
}
.php .container .block .pcode,
.code .container .block .pcode
{
    padding:0;
    padding-left:3px;
    margin:0;
    border:0;
}

Ukrywanie treści

Ukrywanie treści tak aby była pokazywana tylko po kliknięciu na link

Zastosowanie:
[ukryj=przyklad]przyklad przyklad przyklad przyklad przyklad przyklad przyklad
przyklad przyklad przyklad przyklad przyklad przyklad przyklad
[/ukryj]

przyklad

Kod PHP (3 lini):
1
2
3
<?php
$str 
preg_replace_callback("#\[ukryj=\"?(.*?)\"?\](.*?)\[/ukryj]#si"'ukryj'$str);
?>
Dodatkowe funkcje:
Kod PHP (6 lini):
1
2
3
4
5
6
<?php
function ukryj $match ) {
$id uniqid(''); 
return 
'<a href="#" onclick="flip(\'' $id '\'); return false;"><b>' $match[1] . '</b></a><div id="' $id '" class="ukryj" style="display: none;">' $match[2] . '</div>';
}
?>
Dodatkowy kod JS:
Kod PHP (3 lini):
1
2
3
function flip( rid ) {
document.getElementById(rid).style.display = document.getElementById(rid).style.display == 'none' ? 'block' : 'none'
}
Dodatkowy kod CSS:
Kod PHP (3 lini):
1
2
3
.ukryj {
padding-bottom: 10px; padding-left: 30px; padding-top: 10px; padding-right: 30px;
}

BBCode Script Generator 2004-2005
Sulucilus & Strefaphp
Wszelkie prawa zastrzeżone !

Polecam
eGlobis.com - Tworzenie stron w mieście Ełk | proxy | Imprezy Łódź | Ełk