2016-01-22 83 views
4

我使用PHP來獲得一個html文件的一部分:PHP - 獲得一個鏈接的價值

HTML文件:

<div class="titles"> 
    <h2><a href="#">First Title</a></h2> 
</div> 

PHP文件:

<?php 
    include_once('simple_html_dom.php'); 
    $url = 'http://example.com'; 
    $html = file_get_html($url); 
    $titles = $html->find('.titles'); 
    $heading = $titles->find('h2')[0]; 
    $link = $heading->find('a')[0]; 
    echo $link; 
    //result: <a href="#">First Title</a> 
?> 

我怎麼能分別得到href和'a'標籤的價值?

因爲我想的標題和鏈接保存到數據庫中,

我需要「#」和「第一個冠軍」不是「一個」標籤。

回答

0

U可以使用的DOMDocument和DOMXpath對象的(> = PHP5)

REF:的示例代碼http://php.net/manual/en/class.domdocument.php

部分:

$html = '<div class="titles"> 
<h2><a href="#">First Title</a></h2> 
</div>'; 


$page = new DOMDocument(); 
$page->loadHtml($html); 

$xpath = new DOMXpath($page); 
$a = $xpath->query("//a"); 

for ($i=0; $i < $a->length; $i++) { 
    $_a = $a->item($i); 

    echo $_a->getAttribute("href"); 
    echo "<br>"; 
    echo $_a->textContent; 


}