php preg_match_all以?开头的单词?

时间:2014-03-25 04:04:07

标签: php preg-match-all

我正在使用file_get_contents从外部网站提取日历,因此我可以在其上使用jQuery .load。

为了解决这种方法的相对路径问题,我正在使用 preg_match_all。

这样做

preg_match_all("/<a href='([^\"]*)'/iU", $string, $match);

获取<a href = ''的所有出现次数 我所追求的只是单引号内的链接。 现在每个链接都以“?date”开头,所以我有<a href='?date=4%2F9%2F2014&a'等。

如何在所有<a href=次出现中有效地获取单引号之间的字符串。

1 个答案:

答案 0 :(得分:2)

使用Dom parser<a>代码

获取href
<?php
$file =  "your.html";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$elements = $doc->getElementsByTagName('a');
foreach ($elements as $tag) {
    echo $tag->getAttribute('href');
}