@ 2022-11-13T02:18:22Z <?php
define(
'ACCENT_MAP',
[
"ъ" => "-", "ь" => "-", "Ъ" => "-", "Ь" => "-",
"А" => "A", "Ă" => "A", "Ǎ" => "A", "Ą" => "A", "À" => "A", "Ã" => "A", "Á" => "A", "Æ" => "A", "Â" => "A", "Å" => "A", "Ǻ" => "A", "Ā" => "A", "א" => "A",
"Б" => "B", "ב" => "B", "Þ" => "B",
"Ĉ" => "C", "Ć" => "C", "Ç" => "C", "Ц" => "C", "צ" => "C", "Ċ" => "C", "Č" => "C", "©" => "C", "ץ" => "C",
"Д" => "D", "Ď" => "D", "Đ" => "D", "ד" => "D", "Ð" => "D",
"È" => "E", "Ę" => "E", "É" => "E", "Ë" => "E", "Ê" => "E", "Е" => "E", "Ē" => "E", "Ė" => "E", "Ě" => "E", "Ĕ" => "E", "Є" => "E", "Ə" => "E", "ע" => "E",
"Ф" => "F", "Ƒ" => "F",
"Ğ" => "G", "Ġ" => "G", "Ģ" => "G", "Ĝ" => "G", "Г" => "G", "ג" => "G", "Ґ" => "G",
"ח" => "H", "Ħ" => "H", "Х" => "H", "Ĥ" => "H", "ה" => "H",
"I" => "I", "Ï" => "I", "Î" => "I", "Í" => "I", "Ì" => "I", "Į" => "I", "Ĭ" => "I", "I" => "I", "И" => "I", "Ĩ" => "I", "Ǐ" => "I", "י" => "I", "Ї" => "I", "Ī" => "I", "І" => "I",
"Й" => "J", "Ĵ" => "J",
"ĸ" => "K", "כ" => "K", "Ķ" => "K", "К" => "K", "ך" => "K",
"Ł" => "L", "Ŀ" => "L", "Л" => "L", "Ļ" => "L", "Ĺ" => "L", "Ľ" => "L", "ל" => "L",
"מ" => "M", "М" => "M", "ם" => "M",
"Ñ" => "N", "Ń" => "N", "Н" => "N", "Ņ" => "N", "ן" => "N", "Ŋ" => "N", "נ" => "N", "ʼn" => "N", "Ň" => "N",
"Ø" => "O", "Ó" => "O", "Ò" => "O", "Ô" => "O", "Õ" => "O", "О" => "O", "Ő" => "O", "Ŏ" => "O", "Ō" => "O", "Ǿ" => "O", "Ǒ" => "O", "Ơ" => "O",
"פ" => "P", "ף" => "P", "П" => "P",
"ק" => "Q",
"Ŕ" => "R", "Ř" => "R", "Ŗ" => "R", "ר" => "R", "Р" => "R", "®" => "R",
"Ş" => "S", "Ś" => "S", "Ș" => "S", "Š" => "S", "С" => "S", "Ŝ" => "S", "ס" => "S",
"Т" => "T", "Ț" => "T", "ט" => "T", "Ŧ" => "T", "ת" => "T", "Ť" => "T", "Ţ" => "T",
"Ù" => "U", "Û" => "U", "Ú" => "U", "Ū" => "U", "У" => "U", "Ũ" => "U", "Ư" => "U", "Ǔ" => "U", "Ų" => "U", "Ŭ" => "U", "Ů" => "U", "Ű" => "U", "Ǖ" => "U", "Ǜ" => "U", "Ǚ" => "U", "Ǘ" => "U",
"В" => "V", "ו" => "V",
"Ý" => "Y", "Ы" => "Y", "Ŷ" => "Y", "Ÿ" => "Y",
"Ź" => "Z", "Ž" => "Z", "Ż" => "Z", "З" => "Z", "ז" => "Z",
"а" => "a", "ă" => "a", "ǎ" => "a", "ą" => "a", "à" => "a", "ã" => "a", "á" => "a", "æ" => "a", "â" => "a", "å" => "a", "ǻ" => "a", "ā" => "a", "א" => "a",
"б" => "b", "ב" => "b", "þ" => "b",
"ĉ" => "c", "ć" => "c", "ç" => "c", "ц" => "c", "צ" => "c", "ċ" => "c", "č" => "c", "©" => "c", "ץ" => "c",
"Ч" => "ch", "ч" => "ch",
"д" => "d", "ď" => "d", "đ" => "d", "ד" => "d", "ð" => "d",
"è" => "e", "ę" => "e", "é" => "e", "ë" => "e", "ê" => "e", "е" => "e", "ē" => "e", "ė" => "e", "ě" => "e", "ĕ" => "e", "є" => "e", "ə" => "e", "ע" => "e",
"ф" => "f", "ƒ" => "f",
"ğ" => "g", "ġ" => "g", "ģ" => "g", "ĝ" => "g", "г" => "g", "ג" => "g", "ґ" => "g",
"ח" => "h", "ħ" => "h", "х" => "h", "ĥ" => "h", "ה" => "h",
"i" => "i", "ï" => "i", "î" => "i", "í" => "i", "ì" => "i", "į" => "i", "ĭ" => "i", "ı" => "i", "и" => "i", "ĩ" => "i", "ǐ" => "i", "י" => "i", "ї" => "i", "ī" => "i", "і" => "i",
"й" => "j", "Й" => "j", "Ĵ" => "j", "ĵ" => "j",
"ĸ" => "k", "כ" => "k", "ķ" => "k", "к" => "k", "ך" => "k",
"ł" => "l", "ŀ" => "l", "л" => "l", "ļ" => "l", "ĺ" => "l", "ľ" => "l", "ל" => "l",
"מ" => "m", "м" => "m", "ם" => "m",
"ñ" => "n", "ń" => "n", "н" => "n", "ņ" => "n", "ן" => "n", "ŋ" => "n", "נ" => "n", "ʼn" => "n", "ň" => "n",
"ø" => "o", "ó" => "o", "ò" => "o", "ô" => "o", "õ" => "o", "о" => "o", "ő" => "o", "ŏ" => "o", "ō" => "o", "ǿ" => "o", "ǒ" => "o", "ơ" => "o",
"פ" => "p", "ף" => "p", "п" => "p",
"ק" => "q",
"ŕ" => "r", "ř" => "r", "ŗ" => "r", "ר" => "r", "р" => "r", "®" => "r",
"ş" => "s", "ś" => "s", "ș" => "s", "š" => "s", "с" => "s", "ŝ" => "s", "ס" => "s",
"т" => "t", "ț" => "t", "ט" => "t", "ŧ" => "t", "ת" => "t", "ť" => "t", "ţ" => "t",
"ù" => "u", "û" => "u", "ú" => "u", "ū" => "u", "у" => "u", "ũ" => "u", "ư" => "u", "ǔ" => "u", "ų" => "u", "ŭ" => "u", "ů" => "u", "ű" => "u", "ǖ" => "u", "ǜ" => "u", "ǚ" => "u", "ǘ" => "u",
"в" => "v", "ו" => "v",
"ý" => "y", "ы" => "y", "ŷ" => "y", "ÿ" => "y",
"ź" => "z", "ž" => "z", "ż" => "z", "з" => "z", "ז" => "z", "ſ" => "z",
"™" => "tm",
"@" => "at",
"Ä" => "ae", "Ǽ" => "ae", "ä" => "ae", "æ" => "ae", "ǽ" => "ae",
"ij" => "ij", "IJ" => "ij",
"я" => "ja", "Я" => "ja",
"Э" => "je", "э" => "je",
"ё" => "jo", "Ё" => "jo",
"ю" => "ju", "Ю" => "ju",
"œ" => "oe", "Œ" => "oe", "ö" => "oe", "Ö" => "oe",
"щ" => "sch", "Щ" => "sch",
"ш" => "sh", "Ш" => "sh",
"ß" => "ss",
"Ü" => "ue",
"Ж" => "zh", "ж" => "zh",
]);
function highlightTerm($text, $keyword) {
$mbLength = mb_strlen($text);
$unaccented = strtr($text, ACCENT_MAP);
$words = explode(" ", $keyword);
$regex = implode('|', array_map('preg_quote', $words));
if (preg_match_all("#$regex#ui", $unaccented, $m, PREG_OFFSET_CAPTURE)) {
foreach (array_reverse($m[0]) as [$match, $offset]) {
$length = strlen($match);
$tag = '<span style="background:yellow;">'
. mb_substr($text, $offset, $length)
. '</span>';
$text = mb_substr($text, 0, $offset)
. $tag
. mb_substr($text, $offset + $length);
}
}
return $text;
}
echo highlightTerm("Would you like a café, Mister Kàpêk?", "kape caf");
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 8.4.13 0.016 0.004 18.83 8.4.12 0.004 0.004 24.02 8.4.11 0.011 0.009 20.95 8.4.10 0.010 0.011 18.82 8.4.9 0.011 0.010 18.18 8.4.8 0.011 0.010 19.04 8.4.7 0.005 0.004 18.08 8.4.6 0.006 0.010 19.02 8.4.5 0.014 0.008 18.85 8.4.4 0.008 0.008 19.80 8.4.3 0.006 0.013 18.88 8.4.2 0.010 0.006 19.99 8.4.1 0.003 0.006 23.90 8.3.26 0.014 0.006 16.86 8.3.25 0.013 0.007 18.89 8.3.24 0.014 0.005 17.50 8.3.23 0.004 0.006 16.83 8.3.22 0.002 0.008 18.96 8.3.21 0.012 0.009 18.72 8.3.20 0.008 0.005 17.02 8.3.19 0.010 0.009 16.75 8.3.18 0.012 0.007 16.85 8.3.17 0.017 0.000 19.28 8.3.16 0.007 0.004 20.50 8.3.15 0.013 0.007 18.79 8.3.14 0.004 0.014 17.48 8.3.13 0.021 0.000 18.42 8.3.12 0.010 0.010 20.56 8.3.11 0.006 0.003 20.94 8.3.10 0.009 0.000 24.06 8.3.9 0.007 0.007 26.77 8.3.8 0.007 0.003 18.55 8.3.7 0.016 0.000 16.75 8.3.6 0.014 0.004 18.68 8.3.5 0.007 0.007 18.62 8.3.4 0.011 0.004 20.26 8.3.3 0.015 0.000 19.10 8.3.2 0.009 0.000 24.18 8.3.1 0.004 0.004 24.66 8.3.0 0.008 0.000 26.16 8.2.29 0.012 0.005 20.64 8.2.28 0.011 0.006 18.71 8.2.27 0.013 0.003 19.34 8.2.26 0.006 0.003 18.68 8.2.25 0.005 0.003 19.21 8.2.24 0.003 0.006 17.20 8.2.23 0.004 0.004 22.58 8.2.22 0.003 0.006 37.54 8.2.21 0.004 0.011 26.77 8.2.20 0.003 0.006 16.75 8.2.19 0.011 0.004 18.54 8.2.18 0.013 0.003 25.92 8.2.17 0.012 0.003 22.96 8.2.16 0.003 0.010 22.96 8.2.15 0.008 0.000 25.66 8.2.14 0.000 0.009 24.66 8.2.13 0.000 0.008 26.16 8.2.12 0.000 0.008 26.16 8.2.11 0.005 0.005 22.01 8.2.10 0.009 0.003 18.22 8.2.9 0.003 0.005 18.40 8.2.8 0.003 0.006 18.22 8.2.7 0.003 0.006 17.88 8.2.6 0.003 0.005 18.05 8.2.5 0.000 0.008 18.07 8.2.4 0.004 0.004 18.32 8.2.3 0.004 0.004 18.41 8.2.2 0.003 0.005 21.11 8.2.1 0.005 0.003 18.34 8.2.0 0.007 0.000 19.41 8.1.33 0.012 0.008 22.08 8.1.32 0.014 0.006 18.49 8.1.31 0.010 0.007 18.71 8.1.30 0.006 0.009 18.71 8.1.29 0.009 0.000 30.84 8.1.28 0.011 0.011 25.92 8.1.27 0.006 0.003 22.37 8.1.26 0.003 0.006 26.35 8.1.25 0.008 0.000 28.09 8.1.24 0.005 0.005 23.91 8.1.23 0.006 0.006 19.16 8.1.22 0.000 0.009 17.91 8.1.21 0.005 0.003 19.10 8.1.20 0.003 0.006 17.72 8.1.19 0.003 0.006 17.60 8.1.18 0.000 0.008 18.10 8.1.17 0.003 0.006 18.84 8.1.16 0.000 0.007 19.16 8.1.15 0.007 0.003 18.94 8.1.14 0.000 0.007 17.62 8.1.13 0.000 0.007 17.63 8.1.12 0.006 0.006 18.89 8.1.11 0.012 0.004 18.90 8.1.10 0.016 0.000 18.84 8.1.9 0.014 0.002 18.92 8.1.8 0.013 0.003 18.89 8.1.7 0.012 0.004 18.96 8.1.6 0.010 0.009 19.08 8.1.5 0.009 0.009 19.12 8.1.4 0.017 0.004 19.08 8.1.3 0.014 0.005 19.04 8.1.2 0.015 0.005 19.15 8.1.1 0.012 0.007 19.09 8.1.0 0.017 0.003 18.97 8.0.30 0.006 0.003 20.07 8.0.29 0.000 0.009 17.13 8.0.28 0.003 0.003 18.49 8.0.27 0.000 0.007 17.10 8.0.26 0.000 0.007 17.17 8.0.25 0.006 0.005 18.43 8.0.24 0.012 0.005 18.43 8.0.23 0.010 0.005 18.30 8.0.22 0.013 0.003 18.45 8.0.21 0.008 0.006 18.38 8.0.20 0.012 0.004 18.38 8.0.19 0.009 0.007 18.43 8.0.18 0.015 0.003 18.36 8.0.17 0.013 0.005 18.31 8.0.16 0.011 0.008 18.39 8.0.15 0.010 0.007 18.29 8.0.14 0.016 0.000 18.36 8.0.13 0.013 0.004 18.29 8.0.12 0.014 0.002 18.41 8.0.11 0.013 0.002 18.38 8.0.10 0.011 0.007 18.37 8.0.9 0.017 0.000 18.35 8.0.8 0.010 0.006 18.31 8.0.7 0.010 0.007 18.42 8.0.6 0.012 0.005 18.32 8.0.5 0.009 0.007 18.35 8.0.3 0.015 0.002 18.42 8.0.2 0.011 0.006 18.42 8.0.1 0.011 0.006 18.36 7.4.33 0.015 0.000 15.55 7.4.32 0.012 0.006 17.96 7.4.30 0.014 0.005 18.06 7.4.29 0.012 0.006 17.96 7.4.28 0.015 0.005 17.98 7.4.27 0.011 0.008 18.03 7.4.26 0.010 0.008 17.99 7.4.25 0.013 0.005 18.07 7.4.24 0.014 0.004 18.02 7.4.23 0.010 0.002 18.04 7.4.22 0.004 0.010 17.88 7.4.21 0.010 0.003 17.90 7.4.20 0.011 0.002 17.98 7.4.19 0.005 0.010 17.99 7.4.18 0.013 0.002 18.07 7.4.16 0.011 0.005 17.93 7.4.15 0.009 0.006 17.96 7.4.14 0.009 0.006 17.97 7.4.13 0.008 0.008 18.00 7.4.12 0.009 0.006 18.04 7.4.11 0.013 0.003 18.04 7.4.10 0.011 0.004 17.97 7.4.9 0.009 0.007 18.07 7.4.8 0.011 0.004 18.04 7.4.7 0.008 0.007 18.05 7.4.6 0.012 0.004 17.99 7.4.5 0.012 0.003 18.00 7.4.4 0.007 0.007 17.91 7.4.3 0.015 0.001 17.97 7.4.2 0.011 0.002 18.75 7.4.1 0.006 0.005 17.98 7.4.0 0.010 0.003 17.89
preferences:dark mode live preview ace vim emacs key bindings
79.95 ms | 403 KiB | 5 Q