2014-09-04 3 views
0

Я хочу найти URL-адрес, чтобы узнать, есть ли у него jquery.min.js. Я не знаю и не должен знать, что такое путь, номер версии или количество экземпляров ... просто если он существует в любом месте на веб-странице. Может быть в теге ссылки или скрипта. Пробовал в теге скрипта, чтобы увидеть, могу ли я заставить его работать.PHP Использование подстановочных знаков с DOMDocument

Возможно ли изменить строку $ node ниже, чтобы сделать это с помощью шаблона?

$dom = new DOMDocument(); 
$html = file_get_contents($url); 
$dom->loadHTML($html); 
$xp = new DOMXPath($dom); 
$node = $xp->query('//script[@src="jquery.min.js"]')->item(0); 

ответ

0

Попробуйте функцию contains XPath:

$node = $xp->query('//script[contains(@src,"jquery.min.js")]')->item(0); 
+0

Я попробовал ваше предложение. Когда я эхо $ node ничего не возвращает. Если я изменю его на: $ node = $ xp-> query ('//script[@src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js "]') -> элемент (0); он ничего не возвращает. –