我有这种情况:
<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_”,但我不知道。在此先感谢!!
答案 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>';