Есть HTML код: Код (Text): <h2 class="heading"><a href="http://www.site.ru/page1.html">Page1</a> </h2> <h2 class="heading"><a href="http://www.site.ru/page2.html">Page2</a> </h2> <h2 class="heading"><a href="http://www.site.ru/page3.html">Page3</a> </h2> <h2 class="heading"><a href="http://www.site.ru/page4.html">Page4</a> </h2> Какое должно быть рег. выражение, чтобы получить только ссылки, которые находятся между тегами h2 с классом heading? Если такое: Код (Text): <h2 class="heading"><a href="(.*?).html , то получаю: Код (Text): <h2 class="heading"><a href=http://www.site.ru/page4.html А нужен только URL.
Какой код? Это нужно для парсера (компонент joomla), который получает ссылки с HTML страниц. В настройках есть поле, в которое нужно ввести регулярное выражение. А пробую я в конструкторе http://www.regexr.com/ Т.е. нужно только рег.выражение.
Сам нашел, может кому нужно будет: Код (Text): (?<=<h1 class="heading"><a href=")(.+?)(?=">) Т.е. получаем то что находится между Код (Text): <h1 class="heading"><a href=" и Код (Text): "> исключая сами границы поиска. Можно пристроить под любой поиск.
Помогите составить регулярное выражение. Есть строка "слово1 слово2 слово3" Нужно получить "слово1 слово2"
подскажите как вытащить весь текст между <h2>29 тур</h2> и <h2>30 тур</h2> Код (Text): preg_match_all('/(?<=<h2>29 тур<\/h2>)(.+?)(?=<h2>30 тур)/',$str,$matches); echo '<pre>'; print_r($matches); echo '</pre>'; выдает Array ( [0] => Array ( ) [1] => Array ( ) ) подскажите чайнику плиз