С нами с 27.11.08
Сообщения: 1511
Рейтинг: 33
|
Добавлено: 26/11/14 в 12:04 |
есть регулярка для выбора ссылок из html кода
http://.*?(?="\ )
не могу догнать как в неё всунуть признак на ссылку вида (вариант1|вариант2|вариант3)
помогите пожалуйста
|
|
|
|
С нами с 17.08.11
Сообщения: 61
Рейтинг: 62
|
Добавлено: 26/11/14 в 19:47 |
Если я правильно понял, то вот:
Выдирает из HTML любую http-ссылку внутри двойных ковычек, в любом месте которой есть asd, 123 или lala.
|
|
|
|
С нами с 27.11.08
Сообщения: 1511
Рейтинг: 33
|
Добавлено: 26/11/14 в 20:42 |
ravlio: спасибо )
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 27/11/14 в 13:36 |
такую не выдернет
если в условии нам надо 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
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |