Основная проблема в том, что в вашем XPath вы проверяете на
//a[@href='mailto:']
При этом будет искать атрибут href, который содержит только mailto:
, то, что вы хотите, это то, где href начинается с mailto:
, вы можете сделать это, используя starts-with()
...
$node = $xpath->query( "//a[starts-with(@href,'mailto:')]")->item(0);
Во-вторых, я не думаю, что ваша страница полностью загружена, когда вы получаете контент, общий тест, который я делаю, этосохраните HTML, как только я загрузил его, чтобы я мог сначала проверить его ...
$url = "https://www.omurcanozcan.com";
$html = file_get_contents( $url);
file_put_contents("a.html", $html);
Если вы тогда посмотрите в .html, вы увидите HTML, который он использует, в содержимом, которое я не могусм. любые mailto:
ссылки.