Если значение не найдено, сменить значение переменной

bork75

The Team
Регистрация
21 Июн 2008
Сообщения
1.455
Реакции
734
Скрипт - простой парсер, ищем в коде условие.
Если на странице не найдено условие, то нужно сменить адрес url

Пример для исправления
PHP:
$url = 'http://sait.ru/';

$text = file_get_contents($url);
if (preg_match('/<div style=(.*?)&amp;height=/is', $text, $content));

else {

$url ='http://sait2.ru/';

}

echo $content[1];
 
Последнее редактирование:
preg_match не выводит результат, потому всегда будет выполнять $url ='Для просмотра ссылки Войди или Зарегистрируйся', Вам нужно в if сделать проверку переменной $content.
 
preg_match не выводит результат, потому всегда будет выполнять $url ='Для просмотра ссылки Войди или Зарегистрируйся', Вам нужно в if сделать проверку переменной $content.
preg_match возвращает true если совпадения найдены и false если нет. В переменную $content сохраняется совпадение. По большому счету можно проверять переменную $content, но и
PHP:
if (preg_match('/<div style=(.*?)&amp;height=/is', $text, $content));
вполне рабочая проверка
 
if (preg_match('/<div style=(.*?)&amp;height=/is', $text, $content));

Проверка "если, то" выполняется, как мне сменить адрес сайта url= и для этого сайта уже делать парсинг?
Простой пример ведь.

Вот типа так должно работать

PHP:
$url = 'http://sait.ru/';

$text = file_get_contents($url);
if (preg_match('/<div style=(.*?)&amp;height=/is', $text, $content));

else {

$url ='http://sait2.ru/';

$text = file_get_contents($url);
preg_match('/<div style=(.*?)&amp;height=/is', $text, $content);

}

echo $content[1];
 
Последнее редактирование:
Тогда корректнее будет так:
PHP:
function check($url)
   {
     $text = file_get_contents($url);
     if (preg_match('/<div style=(.*?)&amp;height=/is', $text, $content))   return $content[1];
     else   return false;
   }

$url = 'http://sait.ru/';
$url2 = 'http://sait2.ru/';

if($out = check($url)) echo $out;
else echo check($url2);
 
Назад
Сверху