From: Siebrand Mazeland Date: Mon, 28 Sep 2015 11:25:15 +0000 (+0200) Subject: Fix 4 PHPCS warnings in Searchupdate.php X-Git-Tag: 1.31.0-rc.0~9720^2 X-Git-Url: http://git.cyclocoop.org//%22%22.str_replace%28%27%22%27%2C?a=commitdiff_plain;h=09931242c8f9ecbd8c8b94088f482f9649709334;p=lhc%2Fweb%2Fwiklou.git Fix 4 PHPCS warnings in Searchupdate.php Change-Id: Ifdb3efd7317a68daac2e509c534e887cb6267562 --- diff --git a/includes/deferred/SearchUpdate.php b/includes/deferred/SearchUpdate.php index ba14f09947..6ed1d00177 100644 --- a/includes/deferred/SearchUpdate.php +++ b/includes/deferred/SearchUpdate.php @@ -148,21 +148,22 @@ class SearchUpdate implements DeferrableUpdate { # Strip all remaining non-search characters $text = preg_replace( "/[^{$lc}]+/", " ", $text ); - # Handle 's, s' - # - # $text = preg_replace( "/([{$lc}]+)'s /", "\\1 \\1's ", $text ); - # $text = preg_replace( "/([{$lc}]+)s' /", "\\1s ", $text ); - # - # These tail-anchored regexps are insanely slow. The worst case comes - # when Japanese or Chinese text (ie, no word spacing) is written on - # a wiki configured for Western UTF-8 mode. The Unicode characters are - # expanded to hex codes and the "words" are very long paragraph-length - # monstrosities. On a large page the above regexps may take over 20 - # seconds *each* on a 1GHz-level processor. - # - # Following are reversed versions which are consistently fast - # (about 3 milliseconds on 1GHz-level processor). - # + /** + * Handle 's, s' + * + * $text = preg_replace( "/([{$lc}]+)'s /", "\\1 \\1's ", $text ); + * $text = preg_replace( "/([{$lc}]+)s' /", "\\1s ", $text ); + * + * These tail-anchored regexps are insanely slow. The worst case comes + * when Japanese or Chinese text (ie, no word spacing) is written on + * a wiki configured for Western UTF-8 mode. The Unicode characters are + * expanded to hex codes and the "words" are very long paragraph-length + * monstrosities. On a large page the above regexps may take over 20 + * seconds *each* on a 1GHz-level processor. + * + * Following are reversed versions which are consistently fast + * (about 3 milliseconds on 1GHz-level processor). + */ $text = strrev( preg_replace( "/ s'([{$lc}]+)/", " s'\\1 \\1", strrev( $text ) ) ); $text = strrev( preg_replace( "/ 's([{$lc}]+)/", " s\\1", strrev( $text ) ) );