【发布时间】:2013-06-22 00:15:13
【问题描述】:
给定这串文本:
$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/”,我还需要提取“第三页的标题”,所以我需要一个通用的正则表达式,它将在匹配后拉出 > 和
【问题讨论】:
-
你的对手是什么?你是怎么得到它的?
-
匹配始终是两个正斜杠“/n/”之间的数字。所以我需要从那里开始并在匹配之后查找 > 和
-
不要使用正则表达式解析 HTML。您无法使用正则表达式可靠地解析 HTML,并且您将面临悲伤和挫败感。一旦 HTML 与您的期望发生变化,您的代码就会被破坏。有关如何使用已经编写、测试和调试的 PHP 模块正确解析 HTML 的示例,请参阅 htmlparsing.com/php。
标签: php regex html-parsing