MDL-26380 improve perf of mediaplugin filter if no links found in text
authorPetr Skoda <commits@skodak.org>
Sat, 12 Feb 2011 15:48:32 +0000 (16:48 +0100)
committerPetr Skoda <commits@skodak.org>
Sat, 12 Feb 2011 15:48:32 +0000 (16:48 +0100)
filter/mediaplugin/filter.php

index 6a9ec85..d7b2129 100644 (file)
@@ -46,6 +46,11 @@ class filter_mediaplugin extends moodle_text_filter {
             // non string data can not be filtered anyway
             return $text;
         }
+        if (stripos($text, '</a>') === false) {
+            // performance shortcut - all regexes bellow end with the </a> tag,
+            // if not present nothing can match
+            return $text;
+        }
         $newtext = $text; // fullclone is slow and not needed here
 
         if (!empty($CFG->filter_mediaplugin_enable_mp3)) {