- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаюсь удалить красоту из текста
$text = trim(preg_replace('#\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]#', '', $text));
echo $text;
Результат ♛ ➜текст➜ текст это запрос для поиска ♛
Почему не удаляет, где ошибка?
Спасибо!
---------- Добавлено 04.03.2017 в 03:31 ----------
Нашел функции поиска и замены эмодзи на url
Помогите переделать так, чтобы заменяло ничем '' - удаляло.
получаем исходный текст с символом, ищем в нем с помощью регулярного выражения все наборы эмодзи;
определяем код символа с помощью функции codePointAt;
создаем элемент img (важно, чтобы это был именно тег img) с url, который состоит из кода этого символа;
заменяем символ на img в исходном тексте.
function emojiToHtml(str) {
str = str.replace(/\uFE0F/g, '');
return str.replace(emojiRegex, buildImgFromEmoji);
}
var tpl = '<img class="emoji emoji--{code} js-smile-insert" src="{src}" srcset="{src} 1x, {src_x2} 2x" unselectable="on">';
var url = 'https://badoocdn.com/big/chat/emoji/{code}.png';
var url2 = 'https://badoocdn.com/big/chat/emoji@x2/{code}.png';
function buildImgFromEmoji(emoji) {
var codePoint = extractEmojiToCodePoint(emoji);
return $tpl(tpl, {
code: codePoint,
src: $tpl(url, {
code: codePoint
}),
src_x2: $tpl(url2, {
code: codePoint
})
});
}
function extractEmojiToCodePoint(emoji) {
return emoji
.split('')
.map(function (symbol, index) {
return emoji.codePointAt(index).toString(16);
})
.filter(function (codePoint) {
return !isSurrogatePair(codePoint);
}, this)
.join('-');
}
function isSurrogatePair(codePoint) {
codePoint = parseInt(codePoint, 16);
return codePoint >= 0xD800 && codePoint <= 0xDFFF;
}
источник
Спасибо!
Символы unicode в PHP записываются так: \x{89AB} (сразу два байта).
И в регулярках при этом используется модификатор /u
Но не проще удалить из строки всё, кроме текста?
;14957697']Но не проще удалить из строки всё, кроме текста?
Проще и лучше, как?
Просто строку эту я не сам пишу, получаю с другого сайта.
Проще и лучше, как?
Просто строку эту я не сам пишу, получаю с другого сайта.
https://www.google.ru/search?client=opera&q=php+preg_replace+jcnfdbnm+njkmrj+%2Cerds&sourceid=opera&ie=UTF-8&oe=UTF-8#newwindow=1&safe=off&q=php+preg_replace+%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%B1%D1%83%D0%BA%D0%B2%D1%8B&*
На самом деле, не всё так просто. Там могут быть не только буквы, цифры и пробелы, но и любые другие символы, если это произвольный текст.
Samail, спасибо!