@ -198,6 +198,17 @@ function bbcode($Text,$preserve_nl = false) {
while ((strpos($Text, "[/spoiler]") !== false) and (strpos($Text, "[spoiler]") !== false) and (++$endlessloop < 20 ) )
$Text = preg_replace("/\[spoiler\](.*?)\[\/spoiler\]/ism","$SpoilerLayout", $Text);
// Check for [spoiler=Author] text
$t_wrote = t('$1 wrote:');
// handle nested quotes
$endlessloop = 0;
while ((strpos($Text, "[/spoiler]")!== false) and (strpos($Text, "[spoiler=") !== false) and (++$endlessloop < 20 ) )
$Text = preg_replace("/\[spoiler=[\"\']*(.*?)[\"\']*\](.*?)\[\/spoiler\]/ism",
"< br / > < strong class = ".'" spoiler " ' . " > " . $t_wrote . "< / strong > < blockquote class = ".'" spoiler " ' . " > $2< / blockquote > ",
$Text);
// Declare the format for [quote] layout
$QuoteLayout = '< blockquote > $1< / blockquote > ';
@ -215,7 +226,7 @@ function bbcode($Text,$preserve_nl = false) {
$endlessloop = 0;
while ((strpos($Text, "[/quote]")!== false) and (strpos($Text, "[quote=") !== false) and (++$endlessloop < 20 ) )
$Text = preg_replace("/\[quote=[\"\']*(.*?)[\"\']*\](.*?)\[\/quote\]/ism",
"< b lockquote> < strong > " . $t_wrote . "< / strong > $2< / blockquote > ",
"< b r / > < strong class = ".'" author " ' . " > " . $t_wrote . "< / strong > < blockquote class = ".'" author " ' . " > $2< / blockquote > ",
$Text);
// [img=widthxheight]image source[/img]