Запрос DOMDocument xpath по img по условиям - PullRequest
2 голосов
/ 28 июля 2011

это 2 строки mycode из моей функции, мне было интересно, можно ли запросить изображения, чтобы он получал изображения размером более 200 пикселей в ширину или высоту 200 пикселей ..

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

1 Ответ

4 голосов
/ 28 июля 2011

Попробуйте этот запрос:

//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"/> или , которые имеют width или height> 200.

...