1

次の xpath を使用して、下の画像 ( http://advrider.com/forums/ ) のように概説されているセクションを取得していますが、行っていません。何か問題がありますか?

//TABLE/TBODY/TR[@class='dg-forums-level2 dg-align-center']/TD[2]/DIV[1]/A[1]

ここに画像の説明を入力

更新しました

<?php
$BASE_PATH = "../src/";

include_once($BASE_PATH  . "classes/forumdb.php");
include_once($BASE_PATH  . "classes/curl.php");

$curl = new curl();
$html = $curl->get_web_page('http://advrider.com/forums/');

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

$xpath = new DOMXpath($doc);

//$elements = $xpath->query("//TABLE[@class='tborder']/TBODY/TR[@class='']/TD[2]/DIV[1]/A[1]/STRONG[1]");

$elements = $xpath->query("//*[@id='f3']"); //works
//$elements = $xpath->query("//TABLE/TBODY/TR");


//TD[@id='f74']/DIV[1]/A[1]

if (!is_null($elements))
{

  foreach ($elements as $element)
  {
    echo "f<br/>[". $element->nodeName. "]";
    $nodes = $element->childNodes;
    foreach ($nodes as $node)
    {
      echo $node->nodeValue. "\n";
    }
  }
}

?>
4

4 に答える 4

1
//li[div[@class='nodeInfo categoryNodeInfo categoryStrip' and div/h3/a[text()='Riding']]]//div[@class='nodeText']/h3[@class='nodeTitle']

それを使用して、TD[2]/DIV[1]/A[1] のような場所を避けるようにしてください。クラスを持つセレクターは、DOM ツリー内の数値位置を持つセレクターよりも脆弱ではありません。

それが役立つことを願っています

于 2015-07-28T13:34:25.617 に答える
-1

セクションの詳細テキストまたは URL を取得するには、以下の xpath を使用してください

//h3[@class="nodeTitle"]/a[@data-description]/text() #To grap text
//h3[@class="nodeTitle"]/a[@data-description]/@href #To grap url
于 2016-06-15T05:50:26.130 に答える