【发布时间】:2016-07-19 12:27:11
【问题描述】:
我正在尝试使用简单的 dom 按名称获取元素
这是抓取一个旧网站,他们只使用名称
<select name="id_items_1" required="">
<option value="">Seleccione su talla</option>
<option value="231085" data-talla="36" data-stock="3">36</option>
<option value="231086" data-talla="37" data-stock="1">37</option>
</select>
我试过了,但它返回 null:
include('simple_html_dom.php');
$html = str_get_html($url);
$elem = $html->find('div[name=id_items_1]', 0);
var_dump($elem);
有没有办法用简单的 dom 做到这一点?
【问题讨论】:
-
你必须在查找元素时添加属性。示例:
$elem = $html->find('div[name=id_items_1]', 0)->plaintext; -
@PhuDuy 它没有用,仍然为空 include('simple_html_dom.php'); $url="platanitos.com/Platanitos-ZC-LUCY-161-Negro-49272"; $html = str_get_html($url); $elem = $html->find('select[name=id_items_1]', 0)->plaintext; var_dump($elem);
-
应该是
file_get_html($url) -
@Ghost 感谢它的工作,但它只检索选择的第一个结果,它还有更多选项