]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-7901 allow empty spans in multilang block
authorskodak <skodak>
Tue, 12 Dec 2006 12:27:59 +0000 (12:27 +0000)
committerskodak <skodak>
Tue, 12 Dec 2006 12:27:59 +0000 (12:27 +0000)
filter/multilang/filter.php

index 3fc0b688013460ddd6bad309e0f2f28078edfde5..22bd3c499474ff43da6ebecd098305411f37a009 100644 (file)
@@ -44,10 +44,10 @@ function multilang_filter($courseid, $text) {
 
     if (empty($CFG->filter_multilang_force_old) and !empty($CFG->filter_multilang_converted)) {
         // new syntax
-        $search = '/(<span lang="[a-zA-Z0-9_-]+" class="multilang">.+?<\/span>)(\s*<span lang="[a-zA-Z0-9_-]+" class="multilang">.+?<\/span>)+/is';
+        $search = '/(<span lang="[a-zA-Z0-9_-]+" class="multilang">.*?<\/span>)(\s*<span lang="[a-zA-Z0-9_-]+" class="multilang">.*?<\/span>)+/is';
     } else {
         // old syntax
-        $search = '/(<(?:lang|span) lang="[a-zA-Z0-9_-]*".*?>.+?<\/(?:lang|span)>)(\s*<(?:lang|span) lang="[a-zA-Z0-9_-]*".*?>.+?<\/(?:lang|span)>)+/is';
+        $search = '/(<(?:lang|span) lang="[a-zA-Z0-9_-]*".*?>.*?<\/(?:lang|span)>)(\s*<(?:lang|span) lang="[a-zA-Z0-9_-]*".*?>.*?<\/(?:lang|span)>)+/is';
     }
     return preg_replace_callback($search, 'multilang_filter_impl', $text);
 }
@@ -69,10 +69,10 @@ function multilang_filter_impl($langblock) {
 
     if (empty($CFG->filter_multilang_force_old) and !empty($CFG->filter_multilang_converted)) {
         // new syntax
-        $searchtosplit = '/<span lang="([a-zA-Z0-9_-]+)" class="multilang">(.+?)<\/span>/is';
+        $searchtosplit = '/<span lang="([a-zA-Z0-9_-]+)" class="multilang">(.*?)<\/span>/is';
     } else {
         // old syntax
-        $searchtosplit = '/<(?:lang|span) lang="([a-zA-Z0-9_-]*)".*?>(.+?)<\/(?:lang|span)>/is';
+        $searchtosplit = '/<(?:lang|span) lang="([a-zA-Z0-9_-]*)".*?>(.*?)<\/(?:lang|span)>/is';
     }
 
     preg_match_all($searchtosplit, $langblock[0], $rawlanglist);