2016-01-22 87 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; 


}