powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
10 сообщений из 10, страница 1 из 1
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085528
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синхронизирую новости из разрешенного ресурса. На сайте источника смайлы показываются нормально, а мне передают текст, в котором бывший смайл это краказябра, причем их больше чем 256 (это не ASCII). Сложно узнать код символа, так как на стороннем сервере на паузу не нажмешь, чтобы рассмотреть что к чему и текста много. Если узнаю несколько кодов, то заменю их на свои смайлы, но остальные картинки хочу удалить. А регулярным выражением как не пробовал отловить краказябры - не получается
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085585
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159причем их больше чем 256 (это не ASCII).

UTF-8 видимо
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085592
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159регулярным выражением как не пробовал отловить краказябры - не получаетсяИМХО проще удалить (или игнорировать) всё, что не входит в список или диапазоны допустимых символов.
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085822
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долго не отвечали. Попробовал использовать обычный поиск и замену. Пришлось почти день потратить, чтобы до 500 символов обезвредить. Все учесть врядли возможно. Но с замены двойная польза оказалась. Заменил символы на оригинальные IMG смайлов.
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085827
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от теперь новая проблемка))
документ в Dreamweaver стал сегодня почему-то Западноевропейским. Все мои коменты и символы, которые я так мучительно копировал и вставлял в кавычки посика-замены также искарявлены. Поменял на UTF-8, но лекарство почему-то не подействовало. Я в шоке(
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085830
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фу... вернул. а то мне попохело
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085838
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вопрос ?
$vhid=str_replace('☺','<img src=" https://ресурс/263A.png" alt="" />',$vhid);
$vhid=str_replace('😀','<img src=" https://ресур/D83DDE00.png" alt="" />',$vhid);


Какая функция может так преобразовать ?
263A=☺
D83DDE00=😀

я бы сделал так $vhid=str_replace( ТипаCHR('263A') ,'<img src=" https://ресурс/263A.png" alt="" />',$vhid);
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085859
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159263A=☺
D83DDE00=😀
это UTF-16
в каком виде данные от сервиса поступают?
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085865
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу только догадываться
D83DDE00=2 непонятных символа
263A= один символ
...
Рейтинг: 0 / 0
Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
    #39085883
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159могу только догадываться
D83DDE00=2 непонятных символа

догадываться не надо - нужно читать спецификацию UNICODE
это один символ (суррогатная пара) - 'GRINNING FACE'
http://www.fileformat.info/info/unicode/char/1f600/index.htm
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как найти и заменить спец.символ ? И как нежелательные уничтожить регулярным выражением ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]