【发布时间】:2011-12-27 00:03:36
【问题描述】:
我正在把头发拉到这个上面。我想获取 标签中的所有内容,我的 html 结构如下所示:
<ul>
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
还有我的正则表达式:
/<a ?.*>(.*?)<\/a>/
当cms没有输出带有换行符的
<ul>
<li><a href="#">One</a></li><li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
这是匹配数组的一些示例输出:
Array
(
[0] => Array
(
[0] => <a href="/schools/early-years-groups" class="active">Early Years Groups</a></li><li class="leaf first menu-mlid-20328 order_early_years_stuff"><a href="#" title="Order Schools Stuff">Order Early Years Stuff</a>
[1] => <a href="/schools/early-years-groups/fundraise" title="Fundraise">Fundraise</a>
[2] => <a href="/schools/early-years-groups/ey-showcase" title="Early Years Showcase">Early Years Showcase</a>
[3] => <a href="/schools/how-to-pay-your-money-in" title="">How To Pay Your Money In</a>
[4] => <a href="/schools/early-years-groups/learning-activities" title="Learning Activities">Learning Activities</a>
)
[1] => Array
(
[0] => Order Early Years Stuff
[1] => Fundraise
[2] => Early Years Showcase
[3] => How To Pay Your Money In
[4] => Learning Activities
)
)
非常感谢您的帮助,这让我发疯了!
【问题讨论】:
-
啊,永无止境的stream of confusion...
-
你需要使用正则表达式来完成这个任务吗? PHP 有一些 HTML 解析器可供其使用,它们更适合于此。
-
@KerrekSB oh, the irony…