Cytat
No i czego takiego długie nazwy
- każdy może sobie zmienić.
<?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!)
if (!ereg ('[obraz=\"http://www.zablokowany_adres.pl', $ciag)) { $ciag = str_replace ('[obraz=\"', '<img alt=\"\" src=\"', $ciag); }
// [link=\"http://localhost/\"] (zamiast http://localhost URL lub URI)
if (!ereg ('<script', $ciag)) { }
// [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);
// [cytat]
$ciag = str_replace ('[cytat]', '<div style=\"background-color:lightgrey; border:1px solid gray;\">', $ciag);
// [ip=\"\"]
$ciag = str_replace ('[ip=\"', '<a href=\"http://www.ripe.net/fcgi-bin/whois?form_type=simple&full_query_string=&searchtext=', $ciag);
// [lista]
// [punkt]
// [kod]
$ciag = str_replace ('[orientacja=\"', '<div style=\"text-align:', $ciag); $ciag = str_replace ('[/orientacja]', '</div>', $ciag);
// [czcionka]
$ciag = str_replace ('[czcionka=\"', '<span style=\"font-family:', $ciag);
// [tytul]
// [linia /]
return $ciag;
}
?>
poprawione bezpieczeństwo dodane nowe funkcje.
mam jednak problem: chciałem zrobić tag [php], wykorzystując highlight_string, ale za bardzo nie wiem jak...