]> git.mxchange.org Git - friendica.git/commitdiff
nested quote check fails to account for strpos returning position 0
authorfriendica <info@friendica.com>
Thu, 23 Feb 2012 04:58:04 +0000 (20:58 -0800)
committerfriendica <info@friendica.com>
Thu, 23 Feb 2012 04:58:04 +0000 (20:58 -0800)
include/bbcode.php

index d639b0c39a9f15931bdcb9a3abdb3cb6ae0d1e0a..32053b4ecdd13941252ef74a269462c2003bc2c7 100755 (executable)
@@ -194,7 +194,7 @@ function bbcode($Text,$preserve_nl = false) {
        // Check for [quote] text
        // handle nested quotes
        $endlessloop = 0;
-       while (strpos($Text, "[/quote]") and strpos($Text, "[quote]") and (++$endlessloop < 20))
+       while (strpos($Text, "[/quote]") !== false and strpos($Text, "[quote]") !== false and (++$endlessloop < 20))
                $Text = preg_replace("/\[quote\](.*?)\[\/quote\]/ism","$QuoteLayout", $Text);
 
        // Check for [quote=Author] text
@@ -203,7 +203,7 @@ function bbcode($Text,$preserve_nl = false) {
 
        // handle nested quotes
        $endlessloop = 0;
-       while (strpos($Text, "[/quote]") and strpos($Text, "[quote=") and (++$endlessloop < 20))
+       while (strpos($Text, "[/quote]") !== false and strpos($Text, "[quote=") !== false and (++$endlessloop < 20))
                $Text = preg_replace("/\[quote=[\"\']*(.*?)[\"\']*\](.*?)\[\/quote\]/ism",
                                     "<blockquote><strong>" . $t_wrote . "</strong> $2</blockquote>",
                                     $Text);