1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Еще один вопрос по PHP

Тема в разделе 'PHP', создана пользователем maestro199, 18 мар 2014.

  1. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Уже наверное всех достал за сегодня. Никак не могу успокоиться, хочу довести до конца, с Божьей и вашей помощью.
    Для захвата смайлов используем метод:
    Код:
    $msg = preg_replace("/<0>|||/"," ","$smile");
    $smile = smiles($stroka1);
    И функция:
    Код:
    function smiles($stroka1)
    {
    $m = array();
    {
    $m["<".$i.":".$i2.">"] = "<img src='smile".$i."/".$i2.".gif'>";
    }
    $smile = strtr($stroka1, $m);
    return $smile;
    }
    Окей, тут все работает. Решил сделать захват цвета на шифт итемов тем же методом:
    Код:
    $msg = preg_replace("/<1>/"," ","$shift");
    $shift = shifti($stroka1);
    Функция:
    Код:
    function shifti($stroka1)
    {
    $m = array();
    
            $m["<1><^".$color."[".$itemshift."]>"] = "^".$color."[".$itemshift."]";
     
    $shift = strtr($stroka1, $m);
    return $shift;
    }
    Ноо.. что-то после использования второй функции сбиваются смайлы, а педед ники появляется какой-то символ.
    [​IMG]
    Незнаю достаточно ли информации я дал, и сможет ли кто-то мне помочь, но я бы попросил..
    Только начинаю изучения пыха, и в очередной раз даже не знаю как составить оптимальный поисковый запрос для гугла, извините.
  2. syxid Пользователи

    Сообщения:
    284
    Лайки:
    115
    Репутация:
    0
  3. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    preg_replace("/<1>/",

    Уверен, что делаю неверный отбор. Какой параметр тут нужен, не подскажете?

    <1><^ff6000[Текст]>
  4. Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Ужс символы :)

    Делаем так:
    PHP:
    $message preg_replace('/\X{3}<\d+>/i'''$message);
    В итоге у нас на выходе:
    [​IMG]
    maestro199 нравится это.
  5. Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Ну и сразу:

    PHP:
    $message 'test <0:0> test <^8080ff[Шипастая булава]>';


    $pattern '/<(\d+):(\d+)>/i';
    $replacement '<img src="smile/${1}/${2}.gif" />';
    $message preg_replace($pattern$replacement$message);

    $pattern '/<\^(\w{6})\S{1}(\W+)\S{1}>/i';
    $replacement '<b style="color: #${1};">${2}</b>';
    $message preg_replace($pattern$replacement$message);
    [​IMG]
    alexdnepro, maestro199 и b3nz1n нравится это.
  6. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    То ли лыжи не едут, то ли... плохо натёрли :D
    [​IMG]
    [​IMG]
  7. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Гибат, ты няш :D
    Спасибо)
    [​IMG]
Черновик сохранён Черновик удалён
Similar Threads
  1. Sem

    Вопрос

    Sem, 7 ноя 2011, в разделе: C/C++
    Ответов:
    7
    Просмотров:
    1.550
  2. Dester
    Ответов:
    3
    Просмотров:
    1.613
  3. Botchal
    Ответов:
    2
    Просмотров:
    1.403
  4. lampardik
    Ответов:
    8
    Просмотров:
    1.527
  5. chestor1996
    Ответов:
    2
    Просмотров:
    992
Загрузка...

Поделиться этой страницей