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]   

> Без описания
KEFIR4UK
Отправлено: 05 Мая, 2014 - 15:54:02
Post Id



Частый гость


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


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




Нужно получить все силки по такому шаблону :
|^href=\"https://e.mail.ru/message/\d*[0*]\d*/\"$|i
Делаю так
$textBro = $webpage->get_body(); \\ получить html текст страници
$result = preg_match_all('|^href=\"https://e.mail.ru/message/\d*[0*]\d*/\"$|i ',$textBro,$found);
А Выводит вот такое:
pint_r($found);
Array
(
[0] => Array
(
)

)
Что я зделал не так?
Вот силка по которой делал регулярное выражение
href="https://e.mail.ru/message/13984587720000000558/"
 
 Top
Serhio
Отправлено: 05 Мая, 2014 - 16:20:23
Post Id



Частый гость


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


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




Ну у тебя выводит что в массиве первое значение массив?
может print_r?
 
 Top
Мелкий Супермодератор
Отправлено: 05 Мая, 2014 - 16:22:11
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




^ и $ утверждают, что весь текст только из этой регулярки и состоит.


-----
PostgreSQL DBA
 
 Top
KEFIR4UK
Отправлено: 05 Мая, 2014 - 16:36:03
Post Id



Частый гость


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


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




Мелкий пишет:
^ и $ утверждают, что весь текст только из этой регулярки и состоит.

Ну да...мне нужно найти все силки которые имеют вот такие элементы как https: // e. mail.ru /message/ которые имеют сначала 10 любих цифр потом 7 нулей подряд а после 3 любих цифры

(Отредактировано автором: 05 Мая, 2014 - 16:43:35)

 
 Top
Мелкий Супермодератор
Отправлено: 05 Мая, 2014 - 16:50:01
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Весь текст, а не фрагмент текста.
PHP:
скопировать код в буфер обмена
  1. $textBro = 'href="https://e.mail.ru/message/13984587720000000558/"';

В этом случае совпадение будет.
(Добавление)
KEFIR4UK пишет:
сначала 10 любих цифр потом 7 нулей подряд а после 3 любих цифры

Написано у вас не это.
У вас написано: после message/ может быть от нуля до нескольких цифр, затем один символ 0 или *, затем может стоять ещё несколько цифр (а может и не стоять).


-----
PostgreSQL DBA
 
 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