ravlio
Если я правильно понял, то вот:
Код:
Выдирает из HTML любую http-ссылку внутри двойных ковычек, в любом месте которой есть asd, 123 или lala.
freeek
такую не выдернет
Код:
если в условии нам надо smi2 и так же, если в условии точно внутри двойных кавычек.
(?<=")http://.*?((?i)rubrics|bulics|ww1)[^"]*(?=")
Test
Код:
<?php
$src = <<<HTML
<div class="mini" id="menu-toggler">
<div class="toggler icons-sprite icons-menu_toggler"></div>
</div>
<div class="origin b-menu-decorator" id="sidebar-menu">
<div class="b-sidebar-menu__wrap">
<ul>
<li class="special"><a href="/" style="color: #ffffff">Главное</a></li>
<li class="special"><a href=http://lenta.ru/rubrics/russia/ style="color: #ffffff">Россия</a></li>
<li class="special"><a href="http://lenta.ru/RubrIcs/world/" style="color: #ffffff">Мир</a></li>
<li class="special"><a href='http://lenta.ru/rubrics/ussr/' style="color: #ffffff">Бывший СССР</a></li>
<li class="special"><a href="/rubrics/economics/" style="color: #ffffff">Экономика</a></li>
<li class="special"><a href="http://lenta.ru/rubrics/forces/" style="color: #ffffff">Силовые структуры</a></li>
<li class="special"><a href="http://lenta.ru/bulics/science/" style="color: #ffffff">Наука и техника</a></li>
<li class="special"><a href="/rubrics/weapons/" style="color: #ffffff">Оружие</a></li>
<li class="special"><a href="/rubrics/sport/" style="color: #ffffff">Спорт</a></li>
<li class="special"><a href="http://lenta.ru/buLicS/culture/" style="color: #ffffff">Культура</a></li>
<li class="special"><a href="/rubrics/media/" style="color: #ffffff">Интернет и СМИ</a></li>
<li class="special"><a href="/rubrics/life/" style="color: #ffffff">Из жизни</a></li>
<li class="delimiter">
<div></div>
</li>
<li class="special"><a href="http://lenta.ru/ww1/" style="color: #ffffff">Первая мировая</a></li>
<li class="special"><a href=http://age.lenta.ru/generation style="color: #FFFFFF">Поколение</a></li>
<li class="delimiter">
<div>
HTML;
$m = array();
preg_match_all('%(?<=")http://.*?((?i)rubrics|bulics|ww1)[^"]*(?=")%', $src, $m);
echo '<pre>', print_r($m, true), '</pre>';
Output
Код: