如何从文件中导出特定的A标签。[html]在PHP中

时间:2016-11-04 21:26:43

标签: php html

我有一个html文件和一些A标签。

我需要从中导出一些特定的A标签。

这是整个html文件HTML_FILE_LINK

我想只提取dl/l/Lucy.2014.Dubbed.Audio.TinyMoviez_co(Onyx).mp3?hash=27bd643109ad5f992c28e10a33afe8dc_159484_26806_3

和其他人一样。

我怎么能在php中做到这一点?

我试过这个:how to get a list of links in a webpage in PHP?但是没有用。

我真的需要这个,如果有人能回答我会很感激。

1 个答案:

答案 0 :(得分:1)

基于Parse Website for URLs的答案,已经提供了所有a代码

$code = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadHTML($code);
$links = array();
foreach ($doc->getElementsByTagName('a') as $element) {
    if ($element->hasAttribute('href')) {
        $links[] = $element->getAttribute('href');
    }
}

但您只想要特定的链接,因此您必须检查if它是否满足某些条件。提取所有相关部分,看它是否匹配

$text = $element->nodeValue;
$link = $element->getAttribute('href');
if ($text == "لینک مستقیم ویژه") {
    echo "$link\n";
}

将所有内容放在一起会产生

$code = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadHTML($code);
foreach ($doc->getElementsByTagName('a') as $element) {
    if ($element->hasAttribute('href')) {
        $text = $element->nodeValue;
        $link = $element->getAttribute('href');
        if ($text == "لینک مستقیم ویژه") {
            echo "$link\n";
        }
    }
}