Доброго времени суток! Есть функция со старого сайта по преобразованию текстовых смайлов в графические. Нужно её переделать под новый массив данных. Пример нового массива и функция ниже.
функция: function buildSmileImages($text) { return preg_replace_callback('/\:([^\B:]+)\:/', function($matches) { static $smile_html = '<img src="/img/smiles/%s.gif" align="absmiddle" />'; static $known_smiles = array( 'smile', 'lol', 'angry' ); return in_array($matches[1], $known_smiles) ? sprintf($smile_html, $matches[1]) : $matches[0]; }, $text); } echo buildSmileImages("я смайлик :smile: и вот еще один :lol: последний :angry:");
Переписать скрипт обработки смайлов на PHP
Реклама
Переписать скрипт обработки смайлов на PHP
Доброго времени суток!
Есть функция со старого сайта по преобразованию текстовых смайлов в графические. Нужно её переделать под новый массив данных. Пример нового массива и функция ниже.
функция:
function buildSmileImages($text) {
return preg_replace_callback('/\:([^\B:]+)\:/', function($matches) {
static $smile_html = '<img src="/img/smiles/%s.gif" align="absmiddle" />';
static $known_smiles = array(
'smile', 'lol', 'angry'
);
return in_array($matches[1], $known_smiles) ? sprintf($smile_html, $matches[1]) : $matches[0];
}, $text);
}
echo buildSmileImages("я смайлик :smile: и вот еще один :lol: последний :angry:");
новый массив:
$known_smiles = array(
array('id' => '1','code' => 'B)','location' => 'cool.png','greylocation' => 'cool-grey.png','emoticonbar' => '1'),
array('id' => '2','code' => '8)','location' => 'cool.png','greylocation' => 'cool-grey.png','emoticonbar' => '0'),
array('...
Другие открытые задания:
Оперативный сотрудник по коммерческим процессам (удаленная работа)25 000 р.
Бюджет: 25 000 р. Мы ищем активных и амбициозных людей для работы в перспективном проекте с возможностью удалённого заработка. Что предстоит делать: - Рекомендовать и продвигать …
Написать отзыв на Яндекс картах100 р.
Бюджет: 100 р. Нужно написать отзыв на Яндекс картах. Тг ···
Разработка 3 информационных карточек для размещения на Авито3 000 р.
Бюджет: 3 000 р. Необходимо разработать три информационные карточки для размещения на Авито. Карточки должны быть выполнены в едином стиле, с соблюдением базовых требований платформ…
поиск заданий