Замена выражения на php

Тема в разделе "PHP программирование", создана пользователем Guest, 27 дек 2003.

Статус темы:
Закрыта.
  1. Guest

    Guest Гость

    Как на php сделать чтобы в моих вебстраницах тег <а href> менялся на другой. Сделать это хочу для форума.
    Например, пользователь в форуме добавляет ссылку <a href=www.st.com>sdsd</a> поменять на <strong><a href=www.st.com>sdsd</a> </strong>. Причем делать как я понимаю это надо на лету, поэтому скорость должна быть хорошей.
     
  2. STYX

    STYX Гость

    Код (Text):
    $link = str_replace($newlink,"то на что заменить",$oldlink);
     
  3. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Код (Text):
    <?
    $string='<a href=codeby.net>codeby.net</a>   <a  href=fgfgfg>test2</a>';
    echo preg_replace("/<a\s+href(.*?)<\/a>/","<strong><a href\${1}</a></strong>",$string);
    ?>
    либо
    Код (Text):
    <?
    $string='<a href=codeby.net>codeby.net</a>   <a  href=fgfgfg>test2</a>';
    echo preg_replace("/<a(.*?)<\/a>/","<strong><a\${1}</a></strong>",$string);
    ?>
    Попробуй так. Я не тестит. Просто в голову первое что пришло.
     
  4. chulim

    chulim Гость

    Регулярка будет тормознее чем str_replace()
     
  5. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    chulim
    Зато и функциональнее. Подход более гибкий получается. Как я люблю говорить "зависит от ситуации".
     
Загрузка...
Статус темы:
Закрыта.

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