Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
liimatainen

Косяк с api vk.com

01.09.2014, 08:13. Показов 1755. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Столкнулся с такой ситуацией: есть метод wall.getById, который возвращает запись со стены. В сообщениях часто используют смайлы. Метод возвращает смайлы как непонятные символы, текст с которыми не хочет писаться в БД и непонятно как их удалить. При чем, демка на странице с описанием метода возвращает код смайлов в таком виде: 🆘 ; и их можно было бы просто убить регуляркой.

Написал в техподдержку, но времени ждать пока они что-то придумают нет. Посоветуете что-то?
Миниатюры
Косяк с api vk.com  
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.09.2014, 08:13
Ответы с готовыми решениями:

Косяк в примерах работы с firebird api
Работаю с базой firebird, через его api. В примерах нашел данный кусок кода: Выделяется память под структуру, в зависимости от...

косяк
помогите пожалуйста нарисовать косяк вместо корабля (методом polygon) вот для этой проги

Косяк 1С 7.7
Добрыйдень! 21-25 релизы. Псоледний раз работал с внешним отчетом, открытым с ноутбука по сети. Ноут выключен, при попытке открыть...

1
38 / 38 / 13
Регистрация: 22.07.2013
Сообщений: 197
04.09.2014, 15:33
Лучший ответ Сообщение было отмечено как решение

Решение

Да, они там используют HTML-сущности для символов вне cp1251 и для смайлов, поэтому вырезать по регулярке можно, но с коллбэком, позволяющим оставить сущности, у которых номер менее 65535. Поправьте меня, если неправ.

Добавлено через 2 минуты
Типа такого:

PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$удалить_смайлы_вк = function($строка) {
    return preg_replace_callback(
        '~&#(?<_код_>\d+);~',
        function($совпадение) {
            var_dump($совпадение);
            return $совпадение['_код_'] <= 65535 ? $совпадение[0] : '';
        },
        $строка
    );
};
 
$строка = "Всем привет! &#250" . "; &#254" . "; opopopo 🆘 fafafafa";
echo $удалить_смайлы_вк($строка);
Тестовую строку разбил, местный парсер чудит.

Добавлено через 58 секунд
А можно пойти дальше и спарсить смайлы в картинки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2014, 15:33
Помогаю со студенческими работами здесь

Косяк: w != w || m != m
Здравствуйте! Какой-то детский косяк у меня :) Отправляем (кусок формы) &lt;div class=&quot;form-group&quot;&gt; ...

Steam API - как можно получить медиану цен через API?
Ребят, как можно получить медиану цен через API ? Интересует количество продаж за последний день. Инфу по предмету получаю таким...

Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть?
Добрый день! Использую Android Studio под Windows 7. Из-за несовместимости с операционной системой Android SDK Manager не отображает...

Android Studio не дает работать с API 8 без установленного API 21
Удалил все не интересующие меня библиотеки и поставил только API Level 8. Но при создании приложения вылезает куча ошибок таких как: Что...

WIN API устарел как начать программировать на C++ .NET API (Без VisualStudio)
WIN API устарел как начать программировать на C++ .NET API (Без VisualStudio)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер