Oto ciekawy skrypt obsługi BBCode... Jest bardzo prosty, przez co łatwo dodawać nowe funkcje. Proszę o krytykę i pomysły na nowe funkcje (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
<?php
function bbcode ($ciag) {
// [kursywa]
// [podkreslenie]
$ciag = str_replace ('[/podkreslenie]', '</u>', $ciag);
// [pogrubienie]
// [rozmiar=\"x\"] (x = x pikseli)
$ciag = str_replace ('[rozmiar=\"', '<span style=\"font-size: ', $ciag);
// [kolor=\"#FFFFFF\"] (#FFFFFF - kod szesnastkowy koloru)
$ciag = str_replace ('[kolor=\"', '<span style=\"color: ', $ciag);
// [obraz=\"http://localhost/\" /] (zamiast http://localhost URL lub URI, pamiętaj o / na końcu!)
$ciag = str_replace ('[obraz=\"', '<img alt=\"\" src=\"', $ciag);
// [link=\"http://localhost/\"] (zamiast http://localhost URL lub URI)
// [email=\"fipaj@poczta.onet.pl\"] (zamiast fipaj@poczta.onet.pl wpisz adres e-mail)
$ciag = str_replace ('[email=\"', '<a href=\"mailto:', $ciag);
// [gg=\"4953847\"] (zamiast 4953847 numer GG)
$ciag = str_replace ('[gg=\"', '<a href=\"gg:', $ciag);
// [skype=\"fipaj_lokonet\"] (zamiast fipaj_lokonet swój skype_id)
$ciag = str_replace ('[skype=\"', '<a href=\"callto:', $ciag);
return $ciag;
}
print bbcode
('ten tekst będzie [pogrubienie]pogrubiony[/pogrubienie], dodatkowo jak sie ktoś postara, to i [podkreslenie] podkreślony[/podkreslenie], zaś dla mistrzów w temacie, poleca sie rownież użycie [kursywa]ku
rsywy[/kursywa]. a oto [link=\"link...\"]hiperłącze![/link]. [kolor=\"darkred\"]zdaje mi się, że bbcode działa![/kolor]');
?>
Ten post edytował Fipaj 28.02.2005, 14:55:28