как проверить если страница не существует\не загрузилась Код (Text): $doc = DOMDocument::loadHTML($site); if (???) { echo "error"; } else { echo "ok"; }("$site");
http://www.php.net/manual/ru/function.d ... adhtml.php http://www.php.net/manual/ru/function.d ... mlfile.php
это я читал, дык как прописать - if? куда идёт возврат false DOMDocument? или LoadHTML? пробывал и с тем и с этим т.е. надо if(LoadHTML==false) ??? у меня идёт всё пишет Warning: DOMDocument::loadHTML() Empty string supplied as input in . т.е. фалс он обходит....
На форум сам не пишу никогда, пока методом професионального тык не попаду... вот тут что то не получаеться...
Что в переменной $site содержится? Как оно туда попадает? Пробовали насильно задать PHP: $site = "<html><body>Test<br></body></html>"; ? Что-то мне подсказывает, что у вас PHP: $site = "http://www.server.com/index.html";
да у меня идёт так: Код (Text): <?PHP $code = "http://web.site.ru"; $doc = new DOMDocument(); $doc->LoadHTML($code); if (LoadHTML == true) { echo "ok"; }else{ echo "error"; } ?> дык как условие граматно поставить? т.е. если сайта такого нет
Я не зря вам дал две ссылки, а не одну. Если бы вы внимательно прочитали обе, то узнали бы, что $doc->LoadHTML читает только из переменной. Это значит, что всё что вы получаете = http://web.site.ru, вместо HTML кода расположенного по этому адресу. А если бы вы сделали $doc->LoadHTMLFile то у вас всё бы уже работало. Чтобы сделать проверку - достаточно указать: PHP: $test = $doc->LoadHTMLFile($code); if ($test) { echo "ok"; } else { echo "error"; }