Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как удалить иконки/смайлики из строки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dmaw
Отправлено: 29 Декабря, 2019 - 10:55:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




Добрый день!
Столкнулся с проблемой чистки кода от ненужных символов (иконки/смайлики).
Перепробовал разные варианты, что-то никак не могу победить.
Источник проблему в исходном коде, например тут в 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

(Отредактировано автором: 29 Декабря, 2019 - 12:15:10)

 
 Top
dmaw
Отправлено: 29 Декабря, 2019 - 14:14:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




Попытался на одном из своих сайтов добавить эти иконки в комментарий и получил: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

База, все таблицы и поля у меня в кодировке utf8_general_ci

(Отредактировано автором: 29 Декабря, 2019 - 14:15:53)

 
 Top
Vladimir Kheifets
Отправлено: 29 Декабря, 2019 - 15:22:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




dmaw пишет:
Нужно просто удалить эти смайлики из строки.

Добрый день!
Попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. $TextWithoutEmoji = preg_replace('/[[:^print:]]/', '', $TextWithEmoji);
Удачи!
p.s.
Цитата:
например тут в 381 строке:
тут на youtube шлифовальные машинки вместо кода.

(Отредактировано автором: 29 Декабря, 2019 - 15:22:45)

 
 Top
LIME
Отправлено: 30 Декабря, 2019 - 19:19:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dmaw это не смайлики, а вполне настоящие utf символы только в виде htmlentities видимо
CODE (html):
скопировать код в буфер обмена
  1. 🏆👍👍 - оно и тут вставляется
  2.  

https://www.php.net/manual/ru/fu...htmlentities.php
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB