Вытянуть анкоры из списка ссылок

Статус
В этой теме нельзя размещать новые ответы.

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
Помогите вытянуть анкоры из следующего текста
HTML:
<ul id="atatl"><li><a href="http://news.search.yahoo.com/search?&p=water+polo+players&rs=0&fr=&fr2=rs-top">water <b>polo </b>players</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+horses&rs=1&fr=&fr2=rs-top"><b>polo </b>horses</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+ponies&rs=2&fr=&fr2=rs-top"><b>polo </b>ponies</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=teri+polo&rs=3&fr=&fr2=rs-top">teri <b>polo</b></a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+ralph+lauren&rs=4&fr=&fr2=rs-top"><b>polo </b>ralph lauren</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=royal+polo+match&rs=5&fr=&fr2=rs-top">royal <b>polo </b>match</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=cif+water+polo+champs+2011&rs=6&fr=&fr2=rs-top">cif water <b>polo </b>champs 2011</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+horse+deaths&rs=7&fr=&fr2=rs-top"><b>polo </b>horse deaths</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+grounds&rs=8&fr=&fr2=rs-top"><b>polo </b>grounds</a>,</li><li><a href="http://news.search.yahoo.com/search?&p=polo+pony+deaths&rs=9&fr=&fr2=rs-top"><b>polo </b>pony deaths</a></li></ul>

Когда-то нашел и работала регулярка
PHP:
preg_match_all('/<li><a href="[^"]+">([^<]+)<\/a>,?<\/li>/', $content, $matches);

Но сейчас она отдает пустой результат.
 
Отдает пустой, тк между анкорами появились символы <.
PHP:
preg_match_all('/<li><a href="[^"]+">(.*?)<\/a>,?<\/li>/', $content, $matches);
так работает.
 
а как расшифровуется данная конструкция: [^"] ?
 
Означает что начало с двойной ковычки.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху