offline
- igor86
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Bio bih veoma zahvalan nekom ko bi nakačio funkciju bbcode, koja se zna šta radi. Bilo bi odlično kada bi bila kopija neke kao sa ovog foruma.
Inače koristim sluedeću, ali nisam zadovoljan!
Citat:
function bbkod($string){
$string = nl2br(htmlspecialchars($string));
$patterns = array(
'`\[font=0](.+?)\[/font\]`is',
'`\[font=1](.+?)\[/font\]`is',
'`\[font=2](.+?)\[/font\]`is',
'`\[font=3](.+?)\[/font\]`is',
'`\[font=4](.+?)\[/font\]`is',
'`\[font=5](.+?)\[/font\]`is',
'`\[font=6](.+?)\[/font\]`is',
'`\[font=(.+?)\](.+?)\[/font\]`is',
'`\[b\](.+?)\[/b\]`is',
'`\[i\](.+?)\[/i\]`is',
'`\[u\](.+?)\[/u\]`is',
'`\[strike\](.+?)\[/strike\]`is',
'`\[color=#([0-9,A-F]{6})\](.+?)\[/color\]`is',
'`\[color=(.+?)\](.+?)\[/color\]`is',
'`\[email\](.+?)\[/email\]`is',
'`\[img\](.+?)\[/img\]`is',
'`\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]`si',
'`\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]`si',
'`\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]`si',
'`\[flash=([0-9]+),([0-9]+)\](.+?)\[/flash\]`is',
'`\[quote\](.+?)\[/quote\]`is',
'`\[code](.+?)\[/code\]`is',
'`\[size=([0-9{2}]+)\](.+?)\[/size\]`is'
);
$replaces = array(
'<font face="Default">\\1</font>',
'<font face="Arial">\\1</font>',
'<font face="Times New Roman">\\1</font>',
'<font face="Verdana">\\1</font>',
'<font face="Comic Sans MS">\\1</font>',
'<font face="Courier New">\\1</font>',
'<font face="Georgia">\\1</font>',
'<font face="\1">\2</font>',
'<strong>\\1</strong>',
'<em>\\1</em>',
'<span style="border-bottom: 1px dotted">\\1</span>',
'<strike>\\1</strike>',
'<span style="color:#\1;">\2</span>',
'<span style="color: \1;">\2</span>',
'<a href="mailto:\1">\1</a>',
'<img src="\1" alt="" style="border:0px;" />',
'<a href="\1\2">\6</a>',
'<a href="\1\2">\1\2</a>',
'<a href="http://\1">\1</a>',
'<object width="\1" height="\2"><param name="movie" value="\3" /><embed src="\3" width="\1" height="\2"></embed></object>',
'<strong>Citat:</strong><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\1</em></div>',
'<pre>\\1</pre>',
'<span style="font-size: \1px">\2</span>'
);
$string = preg_replace($patterns, $replaces , $string);
return $string;
}
|