Форумы портала PHP.SU » PHP » Программирование на PHP » Как удалить иконки/смайлики из строки

Страниц (1): [1]
 

1. dmaw - 29 Декабря, 2019 - 10:55:54 - перейти к сообщению
Добрый день!
Столкнулся с проблемой чистки кода от ненужных символов (иконки/смайлики).
Перепробовал разные варианты, что-то никак не могу победить.
Источник проблему в исходном коде, например тут в 381 строке: view-source:https://www[dot]youtube[dot]com/watch?v=[dot][dot][dot]eature=emb_title
Нужно просто удалить эти смайлики из строки.
(Добавление)
🏆👍👍 - оно и тут вставляется Улыбка как блин это удалить?
(Добавление)
Попробовал записать это в базу через PMA и получил ошибку Warning: #1366 Incorrect string value: '\xF0\x9F\x8F\x86\xF0\x9F...' for column
2. dmaw - 29 Декабря, 2019 - 14:14:33 - перейти к сообщению
Попытался на одном из своих сайтов добавить эти иконки в комментарий и получил: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

База, все таблицы и поля у меня в кодировке utf8_general_ci
3. Vladimir Kheifets - 29 Декабря, 2019 - 15:22:17 - перейти к сообщению
dmaw пишет:
Нужно просто удалить эти смайлики из строки.

Добрый день!
Попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. $TextWithoutEmoji = preg_replace('/[[:^print:]]/', '', $TextWithEmoji);
Удачи!
p.s.
Цитата:
например тут в 381 строке:
тут на youtube шлифовальные машинки вместо кода.
4. LIME - 30 Декабря, 2019 - 19:19:36 - перейти к сообщению
dmaw это не смайлики, а вполне настоящие utf символы только в виде htmlentities видимо
CODE (html):
скопировать код в буфер обмена
  1. 🏆👍👍 - оно и тут вставляется
  2.  

https://www.php.net/manual/ru/fu...htmlentities.php

 

Powered by ExBB FM 1.0 RC1