ФорумПрограммированиеPHP для идиотов → Как сделать свой тег?

Как сделать свой тег?

  • ervlen

    Сообщения: 208 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 4:49 п.п.

    Есть допустим на сайте ICQ номера (В тех. поддержке, В новостях и т.п. )
    Мне нужно чтобы когда я заключу этот номер в тег <icq></icq> этот номер стал ссылкой на профиль пользователя…
    P.S Как в css сделать этот тег я знаю (там цвет поменять да всякое такое…)
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Сен. 30, 2008, 4:51 п.п., спустя 1 минуту 30 секунд

    а что мешает сделать
    <span class="icq">

    и поместить его в линк
    ?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 4:53 п.п., спустя 1 минуту 39 секунд

    Типа бб кода?
  • ervlen

    Сообщения: 208 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 4:55 п.п., спустя 2 минуты 52 секунды

    Мне нужно это для добавления новостей на сайт. Написал <icq>999999999</icq> и сразу ссылка на http://www.my.ru/999999999
  • ervlen

    Сообщения: 208 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 4:56 п.п., спустя 16 секунд


    Типа бб кода?

    Ну да ))
    Только чтобы на весь сайт распространялось ))
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 4:59 п.п., спустя 3 минуты 26 секунд

    Только чтобы на весь сайт распространялось ))
    \
    Тогда нужно сделать функцию бб кода, и через неё пропускать весь контент сайта, а потом отправлять в браузер.
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 5:04 п.п., спустя 4 минуты 29 секунд

    $string = '<icq>364411</icq>';

    echo str_replace(array('<icq>', '</icq>'), array('<a href="" class="icq">', '</a>'), $string);
  • ervlen

    Сообщения: 208 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 5:27 п.п., спустя 23 минуты 13 секунд


    $string = '<icq>364411</icq>';

    echo str_replace(array('<icq>', '</icq>'), array('<a href="" class="icq">', '</a>'), $string);


    Чет я разобраться не могу (
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 5:32 п.п., спустя 5 минут 19 секунд

    Заменяем <icq> на <a href="" class="icq">, </icq> на </a>
  • ervlen

    Сообщения: 208 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 5:34 п.п., спустя 1 минуту 44 секунды

    $string = '<icq>364411</icq>';

    А это?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 5:34 п.п., спустя 36 секунд

    $string = '<icq>364411</icq>';
    А это текст, в котором заменяем. ППЦ!
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz Сен. 30, 2008, 5:40 п.п., спустя 5 минут 19 секунд


    preg_replace("#\<icq\>(.*?)<\/icq\>#si", "<a href=\"/$1\">", "<icq>123456</icq>");
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz Сен. 30, 2008, 5:50 п.п., спустя 9 минут 54 секунды

    str_replace немного быстрее
    str_replace(array('<icq>', '</icq>'), array('<a href="" class="icq">', '</a>'), '<icq>123456</icq>');

Пожалуйста, авторизуйтесь, чтобы написать комментарий!