使用PHP Simple HTML DOM获取id值

时间:2013-10-31 09:42:35

标签: php dom web-scraping

我有这种情况:

<div class="listing_title">
    <strong>
      <a href="http://www.mywebsite.com/dectails23291.html" id="url_id_1977">
       Listing Title
      </a>
   </strong>
</div>

要获得列表标题,我已实现此代码:

$page = "http://www.mywebsite.com/listings.html";
$html = new simple_html_dom();
$html->load_file($pagina);

foreach($html->find('.listing_title') as $element)
    echo $element->first_child()->plaintext  . '<br>';

输出是:

Listing Title

现在我需要获取id值

url_id_1977

最好只有“1977”,清理“url_id_”,但我不知道。在此先感谢!!

2 个答案:

答案 0 :(得分:1)

foreach循环内添加此内容:

echo end(explode('_', $element->find('a', 0)->id));

要消除警告,您可以将id分配给变量:

$id = explode('_', $element->find('a', 0)->id);
echo $id[2];

或者,如果您的主播id始终以url_id_开头,请使用str_replace()

echo str_replace('url_id_', '', $element->find('a', 0)->id);

答案 1 :(得分:0)

try this

foreach($html->find('*[class=listing_title] a') as $element)
    echo $element->id. '<br>';