php xpath按属性获取特定元素

我正在尝试通过特定属性获取元素(“data-image-id”< /code>).

我得到了这个:</ p>

  $ dom = new DOMDocument; 
@ $ dom-&gt; loadHTML( $ html);
$ xpath = new DOMXpath($ dom);
$ links = $ xpath-&gt; query('// div [@ data-image-id] / @ data-image-id');

die(var_dump($ links));
</ code> </ pre>

但我得到以下内容:</ p>

  object(DOMNodeList)  )#3(1){[“length”] =&gt;  int(0)} 
</ code> </ pre>

我只想获取属性为“image-data-id”</ code>的所有元素。</ p >

我做错了什么?</ p>
</ div>

展开原文

原文

I'm trying to get an element by an specific attribute ("data-image-id").

I got this:

$dom = new DOMDocument;
@$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$links = $xpath->query('//div[@data-image-id]/@data-image-id');
die(var_dump($links));

but I got the following:

object(DOMNodeList)#3 (1) { ["length"]=> int(0) } 

I just want to get all elements with the attribute "image-data-id".

What am I doing wrong?

douzhong3887
douzhong3887 data-image-id!=image-data-id。显示HTML的相关部分
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问