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]   

> Описание: Нужна помощь в регулярных выражениях
m4gz
Отправлено: 24 Апреля, 2012 - 18:29:45
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2011  


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




Всем привет, вот ломаю голову над регулярными выражениями, есть $data в котором страничка html и куча url, так вот нужно все эти урлы вытащить в массим, они начинаются с ' url="' и заканчиваются '">' , наверно нужно через preg_match_all(); вот только никак не получается правильный pattern подобрать, помогите! ((


-----
http://www[dot]w3hub[dot]ru Q&A по программированию.
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Апреля, 2012 - 18:36:43
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




 
 Top
m4gz
Отправлено: 24 Апреля, 2012 - 18:47:51
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2011  


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




DeepVarvar Спасибо за ответ! Но почему-то не выходит, может не тот режим ставлю, не понимаю... вот нужно то что в кавычках
Цитата:
href="model.php?manufacture=813">

у меня такой код
PHP:
скопировать код в буфер обмена
  1.  
  2.         $pattern= "/url=\"'(.*)'\"/s";
  3.         preg_match_all($pattern,$data, $out, PREG_PATTERN_ORDER);
  4.         var_dump($out);
  5.  

но на выходе такое только...
Цитата:

array(2) { [0]=> array(0) { } [1]=> array(0) { } }

спасибо за внимание.


-----
http://www[dot]w3hub[dot]ru Q&A по программированию.
 
 Top
ugin_root
Отправлено: 24 Апреля, 2012 - 19:47:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. $pattern = '#url=\"([^\"]*)\"#Usi';

(Отредактировано автором: 24 Апреля, 2012 - 19:47:41)

 
 Top
m4gz
Отправлено: 24 Апреля, 2012 - 19:55:19
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2011  


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




ugin_root пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $pattern = '#url=\"([^\"]*)\"#Usi';

спасибо, но результат тот же, Однако , вся ссылки имею такой вид
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a class="m_select" href="model.php?manufacture=799">AUTOBIANCHI</a>
  3.  

я регулярки изучал давно еще, но подзабыл.. Не понимаю в чем проблема вроде все правильно, но не работает...
(Добавление)
Ой все закрывайте, я в 4 утра проснулся уже башка не варит, все сделал спасибо всем!!


-----
http://www[dot]w3hub[dot]ru Q&A по программированию.
 
 Top
snikers987
Отправлено: 24 Апреля, 2012 - 20:02:17
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




m4gz Ищете url, а в строке href


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
m4gz
Отправлено: 25 Апреля, 2012 - 06:22:21
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2011  


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




snikers987 пишет:
m4gz Ищете url, а в строке href
да я вчера понял это, но по первому решению это не работает, а по второму все ок Хорошо только как еще обрубить этот самый "href=" не хочу обходить массив методом substr() , подскажите пожалуйста.
(Добавление)
Проблема решена, оказывается во 2ом массиве, они все нужного вида.


-----
http://www[dot]w3hub[dot]ru Q&A по программированию.
 
 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