Tell regexp parser to use extra analysis on external link regexp;
authorBrion Vibber <brion@users.mediawiki.org>
Fri, 26 Nov 2004 12:10:24 +0000 (12:10 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Fri, 26 Nov 2004 12:10:24 +0000 (12:10 +0000)
this saves about 10ms on [[Zuiderzee Works]] on my test rig.

includes/Parser.php

index a087f2a..433487a 100644 (file)
@@ -1040,7 +1040,10 @@ class Parser
         * @access private
         */
        function replaceFreeExternalLinks( $text ) {
-               $bits = preg_split( '/((?:'.URL_PROTOCOLS.'):)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE );
+               $fname = 'Parser::replaceFreeExternalLinks';
+               wfProfileIn( $fname );
+               
+               $bits = preg_split( '/((?:'.URL_PROTOCOLS.'):)/S', $text, -1, PREG_SPLIT_DELIM_CAPTURE );
                $s = array_shift( $bits );
                $i = 0;
 
@@ -1092,6 +1095,7 @@ class Parser
                                $s .= $protocol . $remainder;
                        }
                }
+               wfProfileOut();
                return $s;
        }