Взгляните на $dom->saveXML()
.
Вы увидите, что <link>
-элемент является потомком тела , а не головы , как ожидалось.
Так что xpath должен быть:
/html/body/link[@rel='shortcut icon']
или
//link[@rel='shortcut icon']
Я полагаю, что другая разметка является результатом синтаксического анализа при попытке исправить недопустимый <noscript>
внутри <head>
(все, что было в голове после, включая этот <noscript>
, было перемещено в <body>
)