我正在使用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=
次出现中有效地获取单引号之间的字符串。
答案 0 :(得分:2)
使用Dom parser
从<a>
代码
<?php
$file = "your.html";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$elements = $doc->getElementsByTagName('a');
foreach ($elements as $tag) {
echo $tag->getAttribute('href');
}