SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Регулярка для замены эмодзи символов в стороке?

Допустим есть строка 'Тест ⚡' и нужно заменить символ эмодзи (⚡) на X.
Сейчас я действую от обратного - preg_replace('~[^- а-я\w/]+~ui', 'X', $str);, но это не очень корректно.
Есть ли вариант регулярки заменяющий именно эмодзи?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
echo preg_replace('#\p{Extended_Pictographic}#u', 'X', 'Test ⚡');
// Test X
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
preg_replace('~⚡~ui', 'X', $str);
preg_replace('~[\x{26A1}]~ui', 'X', $str);
https://regex101.com/r/u7pEie/1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы