使用PHP从外部站点获取div内部的href值

时间:2016-10-29 07:40:24

标签: php html

美好的一天Sir / Maam。

我有一个我想从外部网站搜索的某个html属性

我想得到一个href值,但问题是id或类或名称是随机的。

let welcome = SKLabelNode(text: "Welcome")
welcome.fontName = "HelveticaNeue-Light"
welcome.fontSize *= size.width/welcome.frame.width
welcome.fontColor = UIColor(white:1,alpha:0)
welcome.horizontalAlignmentMode = .center
welcome.verticalAlignmentMode = .center
welcome.position = CGPoint(x:size.width/2,y:size.height/2)
addChild(welcome)

let fadein = SKAction.fadeIn(withDuration: 1)
let remove = SKAction.removeFromParent()
welcome.run(SKAction.sequence([fadein,remove]))

3 个答案:

答案 0 :(得分:0)

此代码应显示http://example.com

中的所有href

在这种情况下,我使用DOMDocument和XPath来选择您想要访问的元素,因为它非常灵活且易于使用。

<?php

$html = file_get_contents("http://example.com");

$doc = new DOMDocument();
$doc->loadHTML($html);

$xpath = new DomXPath($doc);

$nodeList = $xpath->query("//a/@href");

print_r($nodeList);

// To access the values inside nodes
foreach($nodeList as $node){
  echo "<p>" . $node->nodeValue . "</p>";
}

答案 1 :(得分:-1)

使用jquery获取如下值:

var link = $(".static>a").attr("href");

答案 2 :(得分:-1)

您可以使用PHP DOMDocument:

<?php
      $exampleurl = "http://YourDomain.com"; //set your url
      $filterClass = "dynamicclass";

      $dom = new DOMDocument('1.0');
      @$dom->loadHTMLFile($exampleurl);
      $anchors = $dom->getElementsByTagName('a');

      foreach ($anchors as $element) {
          $href = $element->getAttribute('href'); // all href
          $class = $element->getAttribute('class');
          if($class==$filterClass){
            echo $href;
          }
      }
?>