Buldozer
Новичок
Проблема с регулярным выражением.
Прошу прощения за дубль забаненой http://phpclub.ru/talk/showthread.php?s=&threadid=102459&rand=1, я просмотрел форум на тему постов о регулярных выражениях и не нашел, описания подобной проблемы.
Подскажите пожалуйста по каким ключевикам искать?
-------------------------------------------------------------------------------------------
есть регулярное выражение, с помощью которого я проверяю наличие на удаленной странице внутри тега <html></html> определенной строки:
для данного примера оно работает, однако если взять более реальную страницу, то не работает
Прошу прощения за дубль забаненой http://phpclub.ru/talk/showthread.php?s=&threadid=102459&rand=1, я просмотрел форум на тему постов о регулярных выражениях и не нашел, описания подобной проблемы.
Подскажите пожалуйста по каким ключевикам искать?
-------------------------------------------------------------------------------------------
есть регулярное выражение, с помощью которого я проверяю наличие на удаленной странице внутри тега <html></html> определенной строки:
PHP:
<?
$page = '<html><body>phpcenter.ru</body></html>';
preg_match_all ("/<html.*>.*phpcenter.ru*<\/html>/", $page, $matches);
if (count($matches["0"]) > 0) echo 'в html нашли';
?>
PHP:
<?php
function html_parser($url, $link)
{
$c = curl_init($url);
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_TIMEOUT, 3);
$page = @curl_exec($c);
$http_result = curl_getinfo($c, CURLINFO_HTTP_CODE);
curl_close($c);
if ($http_result == '200')
{
//обработаем(проверим наличие в html, в body, в noindex)
$page = strtolower($page);
//$page = '<html><body>phpcenter.ru</body></html>';
preg_match_all ("/<html.*>.*$link.*<\/html>/", $page, $matches);
if (count($matches["0"]) > 0) echo 'в html нашли';
}
}
$url = 'http://www.phpclub.ru/';
html_parser($url, 'phpcenter.ru');
?>