Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 04:35   #1
waka2ebawer
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 46
По умолчанию Ошибки парсинга

Добрый ночи, есть код
PHP код:
<?PHP
$text 
file_get_contents('http://thps.info/status.php?game=thawpc');
preg_match('|<table border=\"1\" cellspacing=\"0\" cellpadding=\"7\" style=\"text-align:center;\" width=\"100%\">(.*)</table>|Uis'$text$item);
echo 
$item['1'];
?>
выводит состояние серверов то есть мониторинг. и он отображается у меня на странице. но если сервера отсутствуют то у меня вместо сервером появляется ошибка
Код:
Notice: Undefined index: 1 in W:\html\test\www\status_thug.php on line 4
waka2ebawer вне форума Ответить с цитированием
Старый 26.02.2012, 06:48   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Цитата:
Сообщение от waka2ebawer Посмотреть сообщение
но если сервера отсутствуют то у меня вместо сервером появляется ошибка
Если их нету , то стало быть и индекса такого нету ...

Undefined index: 1 . неопределённый индекс . сделайте так ..
PHP код:
<?PHP 
if(!isset($item['1']))
{
 
$item['1'] = 'No servers available';
echo 
$item['1']; 
}
else
{
echo 
$item['1']; 
}

?>
да и в регулярном , мне кажется у вас стоят не правильные символы в место ( | ) нужно ( / )
................................... .
пример:
PHP код:
 preg_match("/^[a-z0-9]/"$string,$mathces); 
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 26.02.2012 в 06:50.
pompiduskus вне форума Ответить с цитированием
Старый 26.02.2012, 19:31   #3
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Код:
да и в регулярном , мне кажется у вас стоят не правильные символы в место ( | ) нужно ( / )
Все правильно стоит.
Регулярка скорее всего падает в этом месте : text-align , экранировать надо спец. символы
text\-align
Cronos20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация парсинга Lauri Общие вопросы Delphi 5 14.01.2012 00:04
Упрощения парсинга текста Lauri Общие вопросы Delphi 11 16.07.2011 14:09
Банальное равенство парсинга bulldog5293 Общие вопросы Delphi 2 29.03.2011 00:29
ВАРИАНТЫ ПАРСИНГА Vova777 Общие вопросы Delphi 2 04.09.2010 23:51
пример парсинга Stanislav Общие вопросы Delphi 4 14.01.2008 03:48