使用正则表达式,如何获取与特定类值(如foo)匹配的锚标记的href url?

时间:2015-10-09 02:27:10

标签: regex

任何人都可以帮助我使用PHP正则表达式(正则表达式)。我想获取与某个属性匹配的所有网址。以下示例是,我想获取所有具有' foo'类的href URL。

<a title="foo" href="http://foo.com/" class="foo">Foo</a>
<a href="http://bar.com/" class="bar">Bar</a>
<a class="foo" title="foobar" href="http://foobar.com/">FooBar</a>

结果应与2个网址匹配:

  • http://foo.com/
  • http://foobar.com/

我知道这可以使用诸如DOM爬虫之类的PHP包轻松完成,但我想使用PHP RegEx。

1 个答案:

答案 0 :(得分:2)

请参阅Demo

class="foo"[^>]*href="([^"]*)"[^>]*|href="([^"]*)"[^>]*class="foo"

[^>]*:匹配其他属性