*/
// [pj] I don't know about you but I find this new implementation funny :P
-
$search = '/(<(?:lang|span) lang="[a-zA-Z0-9_-]*".*?>.+?<\/(?:lang|span)>\s*)+/is';
return preg_replace_callback($search, 'multilang_filter_impl', $text);
}
function multilang_filter_impl($langblock) {
global $CFG;
-
// This callbackis going to get called multiple times, so cache $preflangs
static $preflangs = NULL;
$preflangs[] = 'en';
}
}
-
// Setup is done, now do multilang replacement on the match we 've been called for
$searchtosplit = '/<(?:lang|span) lang="([a-zA-Z0-9_-]*)".*?>(.+?)<\/(?:lang|span)>/is';
preg_match_all($searchtosplit, $langblock[0], $langlist);
-
/// Get the existing sections langs
$lang = '';
$minpref = count($preflangs);
}
}
- return trim($langlist[2][$bestkey]);
+ // return result if we got some sort of match
+ if ($foundkey) {
+ $bestmatch = $langlist[2][$bestkey];
+ }
+ else {
+ $bestmatch = '';
+ }
+
+ return trim($bestmatch);
}
?>