按条件在img上进行DOMDocument xpath查询

时间:2011-07-28 11:17:00

标签: xml xpath domdocument

这是来自我的函数的2行mycode,我想知道是否可以查询图像以使其获得宽度或高度为200px的图像大于200px ..

$xpath = new DOMXPath( $htmlget);
       $nodelist = $xpath->query( "//img/@src" );

1 个答案:

答案 0 :(得分:4)

尝试此查询:

//img[@width > 200 or substring-before(@width, 'px') > 200 
    or @height > 200 or substring-before(@height, 'px') > 200]/@src

它将返回@src图像的高度或宽度> 200。

此XPath

//img[(not(@width) and not(@height)) or (@width > 200 or @height > 200)]/@src

将选择所有img 没有宽度和高度(例如:<img src="src"/>,但不会选择<img src="src" width="100"/> {{ 1}}或width&gt; 200。