Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Регулярка возвращает пустой массив

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
onekill
Отправлено: 25 Июня, 2013 - 18:11:28
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Вообщем не важно дурацкая она или нет и можно ли сократить, тут не подсказывайте, слабы пока что знания, но вот в чём суть:

Есть код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $page = file_get_contents("http://www.heroeswm.ru/clan_info.php?id=5390");
  3.     $page = iconv("windows-1251", "UTF-8", "$page");
  4.     preg_match_all("/<a href=\"map.php\?cx=[0-9]{1,}&cy=[0-9]{1,}\">.*?[0-9]{1,3}%</", $page, $clans);
  5.     var_dump($clans);
  6. ?>


Возвращает пустой массив.

Если же я не меняю кодировку на юникод то всё работает отчасти, но естественно так называемые кракозыбры.

Прошу помощи.

(Отредактировано автором: 25 Июня, 2013 - 18:13:24)

 
 Top
Denkill
Отправлено: 25 Июня, 2013 - 18:14:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




Мне вот что возвращает.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Array ( [0] => Array ( [0] => Lizard Lowland-С1#57 Кузница кинжалов90%< [1] => Lizard Lowland-С2#56 Рудник99%< [2] => Shining Spring-В3#114 Завод шлемов мага80%< ) )

(Отредактировано автором: 25 Июня, 2013 - 18:17:45)



-----
Хо-Хо-Хо
 
 Top
onekill
Отправлено: 25 Июня, 2013 - 18:18:55
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Denkill пишет:
Мне вот что возвращает.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Array ( [0] => Array ( [0] => Lizard Lowland-С1#57 Кузница кинжалов90%< [1] => Lizard Lowland-С2#56 Рудник99%< [2] => Shining Spring-В3#114 Завод шлемов мага80%< ) )



Даже при смене кодировки?
 
 Top
esterio
Отправлено: 25 Июня, 2013 - 18:27:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну если уж хочется UTF-8, то
Цитата:
/<a href=\"map.php\?cx=[0-9]{1,}&cy=[0-9]{1,}\">.*?[0-9]{1,3}%</isu

?
 
 Top
Denkill
Отправлено: 25 Июня, 2013 - 18:35:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




onekill пишет:
даже при смене кодировки

да


-----
Хо-Хо-Хо
 
 Top
onekill
Отправлено: 25 Июня, 2013 - 20:41:55
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




esterio пишет:
ну если уж хочется UTF-8, то
Цитата:
/<a href=\"map.php\?cx=[0-9]{1,}&cy=[0-9]{1,}\">.*?[0-9]{1,3}%</isu

?



Кстати вот полная регулярка я ошибся:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $page = file_get_contents("http://www.heroeswm.ru/clan_info.php?id=5390");
  3.     $page = iconv("windows-1251", "UTF-8", "$page");
  4.     preg_match_all("/(<a href=\"map\.php\?cx=\w{2}&cy=\w{2}\">([a-zA-Z ]*)-<b>([А-Я])<\/b>(\w)<\/a>)<\/a><\/td><[^<]*.*?#([0-9]{1,3}) ([^<]*).*?([0-9]{1,3})%/", $page, $clans);
  5.     var_dump($clans);
  6. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB