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 :: preg_match_all пробелы

 PHP.SU

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


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

> Без описания
android
Отправлено: 08 Июля, 2012 - 14:42:34
Post Id


Посетитель


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


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




Доброго дня, есть контент:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div onclick="qw(this)" id="fre_KSDsdfcsdg6543sh">
  3.         <span>&nbsp;</span>
  4.         <span>&nbsp;</span>
  5.         <span id="1">FIRE</span>
  6.         <span id="2">GORE</span>
  7. </div>
  8. <div onclick="qw(this)" id="fre_Qewq21wqe32k">
  9.         <span>&nbsp;</span>
  10.         <span>&nbsp;</span>
  11.         <span id="1">FIRE2</span>
  12.         <span id="2">GORE2</span>
  13. </div>
  14.  


Я делаю вот так:

PHP:
скопировать код в буфер обмена
  1. $code = file_get_content('site.ru');
  2.  
  3. preg_match_all('#<div onclick="(.+?)" id="fre_(.+?)">(.+?)</div>#is', $code, $out);
  4. var_dump($out[3]);


И мне показывает array() бла бла бла "тут пробел"
(Добавление)
Точнее вот так array(20) { [0]=> string(388) " " [1]=> string(398) " "}
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 15:07:45
Post Id



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


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


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




Что Вы хотите получить?
Содержимое дивов?
Если да, то:
PHP:
скопировать код в буфер обмена
  1. preg_match_all('#<div[\s]+onclick="[\w]+"[\s]+id="fre_[\w]+">(.*?)</div>#isU', $code, $out);

(Отредактировано автором: 08 Июля, 2012 - 15:11:44)

 
 Top
android
Отправлено: 08 Июля, 2012 - 15:32:04
Post Id


Посетитель


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


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




Мне нужно получить <span>'ы
(Добавление)
Извиняюсь, все выводит если смотреть исходник А?!
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 16:07:21
Post Id



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


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


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




Выводит, но жадно.
Я хочу сделать, что бы чисто спаны вытянул)
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. $code = '
  3. <div onclick="qw(this)" id="fre_KSDsdfcsdg6543sh">
  4.        <span>&nbsp;</span>
  5.        <span>&nbsp;</span>
  6.        <span id="1">FIRE1</span>
  7.        <span id="2">GORE2</span>
  8. </div>
  9.  
  10. <div onclick="qw(this)" id="fre_KSDsdfcdsdsdsd">
  11.        <span>&nbsp;</span>
  12.        <span>&nbsp;</span>
  13.        <span id="3">FIRE3</span>
  14.        <span id="4">GORE4</span>
  15. </div>
  16. ';
  17.  
  18.  
  19.  
  20. preg_match_all('#<div[\s]+onclick="[\w\W]+"[\s]+id="fre_[\w\W]+">(.+)</div>#isU', $code, $out);
  21.  
  22. echo '<pre>'.print_r($out[1], true).'</pre>';
  23.  

(Отредактировано автором: 08 Июля, 2012 - 16:34:56)

 
 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