реглярные выражения, preg_replace

Компьютеры программирование математика php регулярные выражения

Всем привет, суть: передать в массив все ссылки из кода, предварительно вытащив их с помощью регулярных выражений.
Долго пытался сделать, но что-то не выходит.

Вот пример из кода:

<SOME CODE>

<section class='result'>
<h1>
<a href="<LINK TO CUT>"><LINK TEXT></a>
</h1>
<div class='crumbs'>

<SOME CODE>

<section class='result'>
<h1>
<a href="<LINK TO CUT>"><LINK TEXT></a>
</h1>
<div class='crumbs'>

<SOME CODE>

Примечание:
Regexp рулят. У меня проблема оказалась в том, что квантификаторы жадные были, уменьшил жадность и стало все ок. Насчет phpquery и DOM, это мб и лучше в некоторых отношениях, но нужно убить много времени, чтобы во всем этом разобраться. Сделал пока при помощи regexp, потом потихоньку в никну в phpquery (и кстати он не всегда лучше регулярок)
Ответы:
$html = '<section class=\'result\'>
<h1>
<a href="<LINK TO CUT>"><LINK TEXT></a>
</h1>
<div class=\'crumbs\'>
Вот небольшая функция. На входе принимает 3 параметра: html код, тег, который нужно искать и какой аттрибут тэга найти
$links = array();
pq('a')->each(function($v) use (&$links){
   $links[] = array(
        'link' => $v->attr('href'),
        'text' => $v->text(),
   );
});


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.