2

我有这种情况:

<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_”,但我不知道。提前致谢!!

4

2 回答 2

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);
于 2013-10-31T10:00:52.670 回答
0
try this

foreach($html->find('*[class=listing_title] a') as $element)
    echo $element->id. '<br>';
于 2013-10-31T09:44:55.717 回答