PHP:在href =''标签之间找到文本

时间:2012-09-04 11:42:51

标签: php regex

  

可能重复:
  php regex to get string inside href tag

我有一个文本文件,其中多次出现href标记。

我希望获取这些内容

href='...'
并将其打印到屏幕上。

我怎样才能实现这一目标?主要问题是编写正确的正则表达式。

2 个答案:

答案 0 :(得分:4)

你走了:

$pageData = file_get_contents('your.txt');
if(preg_match_all('/<a\s+href=["\']([^"\']+)["\']/i', $pageData, $links, PREG_PATTERN_ORDER))
    $all_hrefs = array_unique($links[1]);

现在您在$all_href;

中拥有所有独特的href

如果你想要显示它们:

foreach($all_href as $href)
{
echo $href;
}

答案 1 :(得分:0)

preg_match_all('|<a href="(.+)">|', $file_content, $matches);
print_r($matches);

未经测试,但应该有效