Also hier ist mal meine BBCODE - Funktion:
PHP-Code:
<?php
function bbcode ($bbcode){
$search = array(
'`\[b\](.*)\[\/b\]`Usi',
'`\[center\](.*)\[\/center\]`Usi',
'`\[u\](.*)\[\/u\]`Usi',
'`\[i\](.*)\[\/i\]`Usi',
'`\[s\](.*)\[\/s\]`Usi',
'`\[url\](.*)\[\/url\]`Usi',
'`\[img\](.*)\[\/img\]`Usi',
'`\[email\](.*)\[\/email\]`Usi',
'`\[color=(.*)\](.*)\[\/color\]`Usi',
'`\[size=(.*)\](.*)\[\/size\]`Usi',
);
$replace = array(
'[b]\\1[/b]',
'<center>\\1</center>',
'<u>\\1</u>',
'[i]\\1[/i]',
'<s>\\1</s>',
'[url="\\1"]\\1[/url]',
'<center><div id=img>[url="\\1"]<img border=0 src=\\1>[/url]</div></center>',
'<a href=mailto:\\1>\\1</a>',
'<span style=color:\\1;>\\2</span>',
'<span style=font-size:\\1px;>\\2</span>',
'<center><div id=code_header>Code:</div><div id=code_content>\\1</div></center>');
$bbcode = preg_replace($search, $replace, $bbcode);
$bbcode = nl2br($bbcode);
return $bbcode;
}
function quote($quote)
{
$regex = '#\[quote\]((?:[^[]|\[(?!/?quote])|(?R))+)\[/quote\]#';
if (is_array($quote)) {
$quote = '<center><div id=quote>[b]Zitat[/b]:
'.$quote[1].'</div></center>';
}
return preg_replace_callback($regex, 'quote', $quote);
}
?>
Und naja, wenn einer im Forum einen Beitrag zitieren will, klicke er auf das Icon dafür und dann steht dort
Und jetzt will ich das er das durch
Code:
<div id=quote>Zitat:bbfdbdbd</div>
ersetzt.
Aber auch so das er verschachtelte Zitate hin bekommt.