Вытащить хитрый URL

Тема в разделе "Регулярные выражения", создана пользователем MyGoogle, 30 июн 2009.

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

    MyGoogle Прохожие

    Есть URL

    <a class="smallblu" href="http://example.com/blablalba">blablalba</a>

    Нужно найти в странице только ссылки Перейти по ссылке

    И вывести результат :

    <a href="http://example.com/blablalba">blablalba</a>

    Или просто Blablalba

    Я в php новичок.

    Если кто сможет мне помочь решить эту проблему.. заодно и посоветуйте что почитать можно хорошего.

    :bc:
     
  2. dejavu666

    dejavu666 Создатель

    Регистр.:
    30 мар 2009
    Сообщения:
    10
    Симпатии:
    3
    немного непонятно что тебе нужно вывести и где искать.. на странице? в урле?
    вот простейшие вариант
    Код:
    <?
    $str = '<a class="smallblu" href="http://example.com/blablalba">blablalba</a>';
    ereg('href=\"(http:\/\/[a-zA-Z0-9\-\.]+)/',$str, $matches);
    print $matches[1];
    ?>
    выведет Перейти по ссылке
    кури регэкспы
     
  3. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Опиши получше задачу. Мне непонятно откуда надо брать строку blablabla.
    Или стоит задача только убрать ненужные аттрибуты у тега ссылки?
     
  4. MyGoogle

    MyGoogle Прохожие

    Нужно найти только ! site.com ! ссылку и выдрать из нее ! blabla !


    <a href="http://site.com/blabla/"><strong>blabla</strong></a>


    :bc:
     
  5. dejavu666

    dejavu666 Создатель

    Регистр.:
    30 мар 2009
    Сообщения:
    10
    Симпатии:
    3
    Код:
    <?
    $str = '<a class="smallblu" href="http://example.com/blablalba"><strong>blablalba</strong></a>';
    ereg('href=\"http:\/\/example.com[a-zA-Z0-9\-\.\/\">]+<strong>([a-zA-Z]+)<\/strong>',$str, $matches);
    print $matches[1];
    ?>
    Ну вот подправленый код. выдаст анкор ссылки с example.com
    правда если другой синтаксис будет у ссылки то придется немного подправить
     
Статус темы:
Закрыта.