<?php
function parse_emojis(string $string): string
{
preg_match_all('/(?<match>:.*:)/', $string, $matches, PREG_PATTERN_ORDER);
$emojis = $matches['match'];
foreach ($emojis as $emoji):
$emoji_name = trim($emoji, ':');
foreach (EMOJIS as $key => $value):
$names = $value[3];
foreach($names as $name):
if ($name == $emoji_name):
$string = str_replace($emoji, sprintf("\u{%s}", $key), $string);
// $quoted_emoji = preg_quote($emoji, '#');
// $string = preg_replace("#$quoted_emoji#U", sprintf('\u{%s}', $key), $string);
break;
endif;
endforeach;
endforeach;
endforeach;
console_log('$string', $string);
return $string;
}
- Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.11
- Parse error: Invalid UTF-8 codepoint escape sequence in /in/MkdbQ on line 16
Process exited with code 255.
preferences:
168.49 ms | 1395 KiB | 45 Q