У меня есть небольшая проблема с шаблоном для получения заголовка удаленной страницы, в то время как тот же шаблон дает результат, вот образец.получение заголовка удаленной страницы
preg_match_all('|<title>(.*)</title>|U',$this->data,$title);
для других url и дающий результаты. Хотя после возвращения Пустой массив
preg_match_all('|<title>(.*)</title>|U', $valD, $title);
может любой на сказать мне какие-либо проблемы с этими линиями.
Где $ this-> data и $ valD содержит содержимое двух разных URL-адресов для разных серверов.
Пожалуйста, помогите мне. Я попробовал его решить, но я не смог его решить. Итак, я прошу вас всех рассказать мне о моих недостатках.
спасибо.
Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags). Используйте HTML-парсер для преобразования документа в DOM, а затем используйте методы обхода DOM или XPath. –
Вы инициализировали '$ title' пустым массивом? Вы включили отчет об ошибках ('error_reporting (E_ALL | E_NOTICE)')? – knittl
Проблема должна заключаться в том, что ваше регулярное выражение не подходит для одного сайта. Можете ли вы опубликовать фрагмент HTML, который не соответствует, который включает в себя тег