2013-11-06 4 views
0

Использование xPath, как я могу получить данные внутри этого тега?Как использовать xPath для получения данных внутри этого тега?

<a href="/poker/?ca=v"> THIS </a> 

Это исходный код, я не знаю, есть ли необходимость в получении дерева, хотя

<div id="nav"> 
     <ul id="someID"> 
      <li><a href="/poker/?ca=v"> THIS </a></li> 
     </ul> 
</div> 

Спасибо

UPDATE

здесь мой код

function extractNodeValue($query, $xPath, $attribute = null) { 
    $node = $xPath->query("//{$query}")->item(0); 
    if (!$node) { 
     return null; 
    } 
    return $attribute ? $node->getAttribute($attribute) : $node->nodeValue; 
} 

$document = new DOMDocument(); 
$document->loadHTML($html); 
$xPath = new DOMXpath($document); 
$name = extractNodeValue('//*[@id="row1"]',$xPath); 

echo $name; 

ответ

0

Запрос:

//a[href="/poker/?ca=v"]/text() 

PHP:

$html = <<<EOF 
    ... the html (can be even a snippet)... 
EOF; 

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

$selector = new DOMXPath($doc); 
$query = '//a[href="/poker/?ca=v"]/text()'; 

foreach($selector->query($query) as $text) { 
    echo $text->nodeValue; 
} 
+0

Спасибо за это, но я не могу получить его работу ... – EnexoOnoma

+0

Что ошибка? – hek2mgl

+0

Я добавил свой код, чтобы помочь вам понять, что я делаю лучше. Я могу правильно отобразить переменную имени – EnexoOnoma

Смежные вопросы