BB-Code
Einfache BB-Codefunktion :
|
Script: |
<?
function &bbcode($bbcode)
{
// eingabemuster beispiel: [b]text[/b]
$muster[0] = "/\[b](.*)\[\/b\]/i";
$bbcodezuhtml[0] = '<b>\\1</b>';
// eingabemuster beispiel: [i]text[/i]
$muster[1] = "/\[i](.*)\[\/i\]/i";
$bbcodezuhtml[1] = '<i>\\1</i>';
// eingabemuster beispiel: [u]text[/u]
$muster[2] = "/\[u](.*)\[\/u\]/i";
$bbcodezuhtml[2] = '<u>\\1</u>';
// eingabemuster beispiel: [img]domain.de/pic.gif[/img]
$muster[3] = "/\[img](.*)\[\/img\]/i";
$bbcodezuhtml[3] = '<img src=\"http://www.\\1\" border=\"0\">';
// eingabemuster beispiel: [email]your@address.com[/email]
$muster[4] = "/\[email](.*)\[\/email\]/i";
$bbcodezuhtml[4] = '<a href=\"mailto:\\1\">\\1</a>';
// eingabemuster beispiel: [email=your@address.com]Beschreibung[/email]
$muster[5] = "/\[email=(.*)\](.*)\[\/email\]/i";
$bbcodezuhtml[5] = '<a href=\"mailto:\\1\">\\2</a>';
// eingabemuster beispiel: [url]domain.com[/url]
$muster[6] = "/\[url](.*)\[\/url\]/i";
$bbcodezuhtml[6] = '<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>';
// eingabemuster beispiel: [url=domain.de]Name of Page[/url]
$muster[7] = "/\[url=(.*)\](.*)\[\/url\]/i";
$bbcodezuhtml[7] = '<a href=\"http://www.\\1\" target=\"_blank\">\\2</a>';
// eingabemuster beispiel: [php]Hier der Code[/php]
$muster[8] = "/\[php](.*)\[\/php\]/i";
$bbcodezuhtml[8] = '<blockquote><pre>PHP-Code:<br>\\1<hr noshade></pre></blockquote>';
// eingabemuster beispiel: [code]Hier der Code[/code]
$muster[9] = "/\[code](.*)\[\/code\]/i";
$bbcodezuhtml[9] = '<blockquote><pre>Code:<br>\\1<hr noshade></pre></blockquote>';
// eingabemuster beispiel: [pre]Hier der Code[/pre]
$muster[10] = "/\[pre](.*)\[\/pre\]/i";
$bbcodezuhtml[10] = '<pre>Code:<br>\\1</pre>';
// eingabemuster beispiel: [color=#00FFFF]Text[/color]
$muster[11] = "/\[color=(.*)\](.*)\[\/color\]/i";
$bbcodezuhtml[11] = '<font color=\"\\1\">\\2\</font>';
/*
// eingabemuster beispiel:
$muster[12] = "/about:/si";
$bbcodezuhtml[12] = 'About: ';
*/
// regex wandler: bbcode zu html
$bbcode = preg_replace($muster, $bbcodezuhtml, $bbcode);
$bbcode = nl2br($bbcode);
return $bbcode;
}
?>
|
|