Учитывая эту строку текста:Regex, чтобы вытащить матч из упорядоченного списка
$myString = '<details class="myEl" open="open">
<summary>In this article</summary>
<ol>
<li><a href="post-slug/">Introduction</a></li>
<li><a href="post-slug/2/">Title for the second page</a></li>
<li><a href="post-slug/3/">Title for the third page</a></li>
</ol>
</details>';
Что бы регулярное выражение будет тянуть «Название для второй страницы», если я, учитывая, что матч для поиска является "/2/"?
Мне также нужно вытащить «Заголовок для третьей страницы», если совпадение было «/ 3 /», поэтому мне нужно общее регулярное выражение, которое вытащит строку между> и < после матча.
Какова ваша партия? как вы его получите? – Brian
Совпадение всегда будет состоять из двух косых черт «/ n /». Поэтому мне нужно начать там и искать строку между> и <после матча. – RegEdit
** Не используйте регулярные выражения для анализа HTML **. Вы не можете достоверно разобрать HTML с регулярными выражениями, и вы столкнетесь с печалью и разочарованием в будущем. Как только HTML изменится с ваших ожиданий, ваш код будет сломан. См. Http://htmlparsing.com/php для примеров того, как правильно анализировать HTML с PHP-модулями, которые уже были написаны, протестированы и отлажены. –