aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

[php] functie BBCode parser

Deel alles wat je delen kan, gebruik het voor opslag, plaats het omdat je er trots op bent of creëer samen wat moois!

[php] functie BBCode parser

Berichtdoor Stef » 14 feb 2013 14:05

Voorheen gebruikt op Webmasterplein/Silent.be:

Versie Derk
Code: Selecteer alles
function add_bbcode($text)
{
    $text = stripslashes($text);
    $text = htmlspecialchars($text);

    // Font dingen:
    $text = preg_replace("/\[b\](.+?)\[\/b\]/is",'<b>\1</b>', $text); 
    $text 
= preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $text); 
    $text 
= preg_replace("/\[i\](.+?)\[\/i\]/is",'<i>\1</i>', $text); 
    $text 
= preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $text); 

    $text 
= preg_replace("/\[img\](.+?)\[\/img\]/is",'<img src="\1" />', $text); 

    $text 
= preg_replace("~(\s|^)((?:https?|ftp|irc)://[-a-z0-9+&@#/%?=\~_|!:,.;]*[-a-z0-9+&@#/%=\~_|])\b~si",'\1<a href="\2" target="_blank">\2</a>', $text); 
    $text 
= preg_replace("~(\s|^)((?:[a-z][-a-z0-9+&@#/%?=\~_|!:,.;]+)\.(?:[a-z]{2,6}))\b~si",'\1<a href="http://\2" target="_blank">\2</a>', $text); 
    
    $text 
= preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is",'<a href=\1>\2</a>', $text); 
    

    $text 
= preg_replace("/\[red\](.+?)\[\/red\]/is",'<font color=red>\1</font>', $text); 
    $text 
= preg_replace("/\[blue\](.+?)\[\/blue\]/is",'<font color=blue>\1</font>', $text); 
    $text 
= preg_replace("/\[green\](.+?)\[\/green\]/is",'<font color=green>\1</font>', $text); 
    $text 
= preg_replace("/\[yellow\](.+?)\[\/yellow\]/is",'<font color=yellow>\1</font>', $text);
    $text = preg_replace("/\[orange\](.+?)\[\/orange\]/is",'<font color=orange>\1</font>', $text);

    return $text;
}


Versie Stef
Code: Selecteer alles
// BBcode in verwerken:
function add_bbcode($text)
{
    $text = stripslashes($text);
    $text = htmlsp[code=php]function add_bbcode($text)
{
    $text = stripslashes($text);
    $text = htmlspecialchars($text);

    // Font dingen:
    $text = preg_replace("/\[b\](.+?)\[\/b\]/is",'<b>\1</b>', $text);
    $text = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $text);
    $text = preg_replace("/\[i\](.+?)\[\/i\]/is",'<i>\1</i>', $text);
    $text = preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $text);

    $text = preg_replace("/\[img\](.+?)\[\/img\]/is",'<img src="\1" />', $text);

    $text = preg_replace("~(\s|^)((?:https?|ftp|irc)://[-a-z0-9+&@#/%?=\~_|!:,.;]*[-a-z0-9+&@#/%=\~_|])\b~si",'\1<a href="\2" target="_blank">\2</a>', $text);
    $text = preg_replace("~(\s|^)((?:[a-z][-a-z0-9+&@#/%?=\~_|!:,.;]+)\.(?:[a-z]{2,6}))\b~si",'\1<a href="http://\2" target="_blank">\2</a>', $text);
   
    $text = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is",'<a href=\1>\2</a>', $text);
   

    $text = preg_replace("/\[red\](.+?)\[\/red\]/is",'<font color=red>\1</font>', $text);
    $text = preg_replace("/\[blue\](.+?)\[\/blue\]/is",'<font color=blue>\1</font>', $text);
    $text = preg_replace("/\[green\](.+?)\[\/green\]/is",'<font color=green>\1</font>', $text);
    $text = preg_replace("/\[yellow\](.+?)\[\/yellow\]/is",'<font color=yellow>\1</font>', $text);
    $text = preg_replace("/\[orange\](.+?)\[\/orange\]/is",'<font color=orange>\1</font>', $text);

    return $text;
}
`
Avatar gebruiker
Stef
wmpr
 
Berichten: 5575
Geregistreerd: 27 nov 2003 21:51

Re: [php] functie BBCode parser

Berichtdoor KillerSponge » 14 feb 2013 14:53

Stef's versie is stuk :(
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: [php] functie BBCode parser

Berichtdoor Stef » 14 feb 2013 21:17

Autch. Het was meer om de boel te fixxen dat ik deze (corrupte topic) opnieuw kon plaatsen. Mensen voel je vrij om dus hippe snippets te plaatsen. Want BBCode.. wie gebruikt dat nog!
Avatar gebruiker
Stef
wmpr
 
Berichten: 5575
Geregistreerd: 27 nov 2003 21:51

Re: [php] functie BBCode parser

Berichtdoor KillerSponge » 15 feb 2013 00:40

Mja, al die corrupte troep is een beetje jammer, zit nog steeds niet helemaal goed. Zorgde er op een gegeven moment zelfs voor dat spamtopics niet meer te verwijderen waren. Hoe heb je dat precies opgelost? (nooit echt veel tijd in gestoken, tbh :oops: )
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: [php] functie BBCode parser

Berichtdoor Stef » 15 feb 2013 14:46

Vanuit het Moderatorpaneel de topiclijst verwijderen. En topics die corrupt zijn in zijn geheel verwijderen. Helaas was de gebruiker al verwijderd, anders had het veel makkelijker gekund. :P
Avatar gebruiker
Stef
wmpr
 
Berichten: 5575
Geregistreerd: 27 nov 2003 21:51


Keer terug naar Snippets



cron