Вставка ссылок в HTML страницу

Тема в разделе "PHP", создана пользователем DangerD, 7 дек 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. DangerD

    DangerD Постоялец

    Регистр.:
    2 июл 2007
    Сообщения:
    71
    Симпатии:
    13
    В общем надо организовать скрипт который будети вставлять ссылки в текст странички заменяя определённые слова.

    к примеру в тексте слово "мебель" надо заменить на "<a href=....>мебель</a>"

    В общем нужна либо какае-то регулярка либо как-то по дому разбирать. ( что б не трогало <title <meta alt картинок и т.п.)
     
  2. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    ну попробуй самое простое

    PHP:
    "~(?<!<a[^<>]*?)>.*?слово.*?<~is"
     
  3. _AlexSK_

    _AlexSK_ Постоялец

    Регистр.:
    30 окт 2008
    Сообщения:
    59
    Симпатии:
    8
    А текст на страничке откуда берется?
    По идее str_replace('слово', '<a href="...">слово</a>', $текст_на_странице); нормально решает.
     
  4. diden05

    diden05 Создатель

    Регистр.:
    20 окт 2009
    Сообщения:
    13
    Симпатии:
    4
    str_replace даже более предпочтительно ибо будет быстрее выполнятся.
     
  5. DangerD

    DangerD Постоялец

    Регистр.:
    2 июл 2007
    Сообщения:
    71
    Симпатии:
    13
    чёт не понял куда это)
    echo preg_replace("~(?<!<a[^<>]*?)>.*?слово.*?<~is","<a href='..'>слово</a>",$content); ???

    Решает хреново) Там полностью html страницка начиная от <html>

    И порубает другие ссылки, так что тут регулярка нужна
     
Статус темы:
Закрыта.