1

可能重复:
php regex 以获取 href 标记内的字符串

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

我希望得到这些内容

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

我怎样才能做到这一点?主要问题是编写正确的正则表达式。

4

2 回答 2

3

干得好:

$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]);

现在你有所有独特的hrefs $all_href;

如果你想显示它们:

foreach($all_href as $href)
{
echo $href;
}
于 2012-09-04T11:50:33.693 回答
-1
preg_match_all('|<a href="(.+)">|', $file_content, $matches);
print_r($matches);

未经测试,但应该可以工作

于 2012-09-04T11:46:57.113 回答