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]   

> Описание: Список значений
Sanek_OS9
Отправлено: 25 Августа, 2013 - 20:22:30
Post Id



Гость


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


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




Здравствуйте, у меня возникла задача из страницы, получить список <option value=""></option>.
И так, у меня есть есть вот такой код:
PHP:
скопировать код в буфер обмена
  1. $html = file_get_contents('http://online-mult.net/load/naruto_uragannye_khroniki/1-1-0-123');
  2. preg_match_all("/<[Oo][Pp][Tt][Ii][Oo][Nn][\s]{1}[^>]*[Vv][Aa][Ll][Uu][Ee][^=]*=[ '\"\s]*([^ \"'>\s#]+)[^>]*>/", $html, $matches);
  3.   $urls = $matches[1]; // Берём то место, где сама ссылка (благодаря группирующим скобкам в регулярном выражении)
  4.  
  5.   for ($i = 0; $i < count($urls); $i++){
  6. echo $urls[$i] ;
  7. }
  8.  

Таким образом я получаю ссылки которые находятся в <option value="http://*"></option>
Как мне теперь еще получить текст тот что между тегами? Например:
<option value="">Текст</option>, как мне получить этот текст из всех таких тегов?

(Отредактировано автором: 25 Августа, 2013 - 20:25:34)

 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Августа, 2013 - 20:25:52
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. preg_match_all("~<option.+>(.+)</option>~isU", $str, $match);
  2. var_dump($match[1]);
 
 Top
Sanek_OS9
Отправлено: 25 Августа, 2013 - 20:27:21
Post Id



Гость


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


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




Из этого:
<p><b>Сюжет: </b>Прошло два года с того момента как Наруто покинул родную деревню и вместе с учителем отправился постигать тайны боевого мастерства и хитрости техник. Его друзья не стояли на месте и постигали вершины мастерства у легендарных учителей Саннин - величайших мастеров. Теперь Наруто стал сильнее и решил вернутся в деревню, чтобы вернуть должок Акацуки и восстановить свою честь. <p><hr><h2>Добавлено: наруто ураганные хроники 326 серия</h2><hr><br><div align="center"><strong>Наруто ураганные хроники все серии онлайн</strong></div>

<center><iframe scrolling=no name="film_main" id="film_main" src="http://vk.com/video_ext.php?oid=-16979826&id=163830149&hash=ecfafc677a53e125&hd=1" width="500" height="360" frameborder="0"></iframe><div valign="top"><noindex><select class="vova" name="select_items" size="10" onchange="javascript:urla=this.value;document.getElementById('film_main').src=urla;">
<optgroup label="2 сезон">
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot]d=1">1-2 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">3 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">4 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">5 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">6 серия</option>
[size=9][/size]
Должно получится:
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot]d=1">1-2 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">3 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">4 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">5 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">6 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">7 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">8 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot];hd=1">9 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot]hd=1">10 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot]hd=1">11 серия</option>
<option value="http://vk[dot]com/video_ext.php?oid=[dot][dot][dot]hd=1">12 серия</option>
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Августа, 2013 - 20:28:16
Post Id



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


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


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




Поправил жадность - теперь точно ищет.
 
 Top
Sanek_OS9
Отправлено: 25 Августа, 2013 - 20:33:01
Post Id



Гость


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


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




DeepVarvar пишет:
Поправил жадность - теперь точно ищет.
спасибо, работает Подмигивание
(Добавление)
Наконец то закончил свой скрипт))) спасибо за помощь, отойду од темы немного, сколько нужно набрать сообщений чтоб можно было нажимать спасибо?
 
 Top
IllusionMH
Отправлено: 25 Августа, 2013 - 20:45:18
Post Id



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


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


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





Sanek_OS9, нужно 50 сообщений, но флуд наказуем.
Нажал спасибо DeepVarvar
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Августа, 2013 - 22:09:50
Post Id



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


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


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




IllusionMH пишет:
Нажал спасибо DeepVarvar
Ах вот кто этот добрый жентельмен! Закатив глазки
 
 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