За последние 24 часа нас посетили 17586 программистов и 1314 роботов. Сейчас ищут 1696 программистов ...

Изменить все ссылки в href

Тема в разделе "Регулярные выражения", создана пользователем Kylaksizov, 25 янв 2015.

  1. Kylaksizov

    Kylaksizov Новичок

    С нами с:
    2 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    Добрый день. Подскажите как можно заменить все ссылки в href ?
    Есть такой вариант:
    Код (Text):
    1. preg_match_all('/href="([^"]+)"/', $content, $links);
    2. foreach( $links[1] as $key => $link ){
    3. if($link == "/"){
    4. $cont = str_replace($link,"http://test/",$content);
    5. }
    6. }
    7.  
    8. echo $cont;
    Но проблема в том, что оно заменяет даже в путях картинок src, т. е. просто заменяются все слеши.
    Как заменить только в href?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В интернете полно примеров, если поискать: php regexp href
    Ещё можно заменить через DOM.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Воруешь контент, выдаёшь за свой?
     
  4. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Что-то понять не могу, откуда у картинок появился атрибут href и вообще причем тут src если у тебя href?
    Ты либо тупишь, либо херню пишешь.