Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / регулярка) / 22 сообщений из 22, страница 1 из 1
02.04.2013, 19:07
    #38209885
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
preg_match_all('/Учебная группа:(*?)\.</div>/','013. Учебная группа:
9ВМ-36К-10.</div><hr> <script
type="text/javascript', $stud);
echo $stud;
не получается вытащить это 9ВМ-36К-10 , не надо смотреть на его структуру он может быть а любом виде текст
...
Рейтинг: 0 / 0
02.04.2013, 19:41
    #38209942
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
#\dВМ-\d{2}К-\d{2}#
...
Рейтинг: 0 / 0
02.04.2013, 19:58
    #38209968
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Hett#\dВМ-\d{2}К-\d{2}#
это же вообще не то, группа ведь может менять, надо чтоб выводил этот текст , там где стоит группа
...
Рейтинг: 0 / 0
03.04.2013, 05:44
    #38210259
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
ильшат190,

/:([^.]+)/
...
Рейтинг: 0 / 0
03.04.2013, 06:07
    #38210263
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
r uильшат190,

/:([^.]+)/

preg_match_all('/:([^.]+)/','013. Учебная группа:
9ВМ-36К-10.</div><hr> <script
type="text/javascript', $stud);
echo $stud;
пишу так и нефига она не выводит(
...
Рейтинг: 0 / 0
03.04.2013, 06:52
    #38210281
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Я бы поменял регулярку к виду
Код: php
1.
/:\s*([^.]+)/


И не echo $stud, а echo $stud[1][0] или var_dump ($stud)/print_r ($stud);
...
Рейтинг: 0 / 0
03.04.2013, 07:19
    #38210289
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
mhx,

рабочая регулярка. просто ктото незнает что возвращает preg_match_all.
а возвращает она массив совпадений, следовательно чтоб увидеть результат нужно обращаться к элементам массива $stub.
echo $stud[1][0];

да и нужен ли тут preg_match_all? может хватит preg_match() ??
...
Рейтинг: 0 / 0
03.04.2013, 07:25
    #38210296
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Рабочая, я и не говорил, что нет, просто в результате возвращается перевод строки
...
Рейтинг: 0 / 0
03.04.2013, 08:15
    #38210329
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
mhx,

trim() спасет, а то малоли что там еще может быть табуляции может
...
Рейтинг: 0 / 0
03.04.2013, 10:53
    #38210550
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
спасибо, а почему так не работает,
/группа:\s*([^.]+)/
...
Рейтинг: 0 / 0
03.04.2013, 11:28
    #38210638
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
ильшат190,
...
Рейтинг: 0 / 0
03.04.2013, 11:28
    #38210639
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Замучался уже, короче мне надо вырезать группу из страницы, пробую так не получается,
$content = file_get_contents('http://study.ugkr.ru/rasp.php?act=1&date=2013-3-25&group=38b57f79-91ab-11e0-8290-00215d0a4292');
preg_match_all('/ппа:\s*([^.<]+)/',$content, $stud);
echo $stud[1][0];
...
Рейтинг: 0 / 0
03.04.2013, 11:42
    #38210665
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Скрипт в одной кодировке, контент страницы в другой. Не?
...
Рейтинг: 0 / 0
03.04.2013, 12:34
    #38210852
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
mhx,
спасибо
...
Рейтинг: 0 / 0
03.04.2013, 18:30
    #38211744
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
извините, не могу предоставить подробнее код, я с телефона, помогите пожалуйста кто может, вот страница http://study.ugkr.ru/rasp.php , мне надо выдирать оттуда а два массива код авторизации на ссылке(к примеру 38b57f79-91ab-11e0-8290-00215d0a4292) и еще имя группы, еще надо узнать сколько этих групп, потом я их буду использовать в цикле
...
Рейтинг: 0 / 0
04.04.2013, 15:35
    #38213073
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
Делаю так:
Код: php
1.
([^</a><br><a href=]+)(<\/a><br>)


Ищет вот тут:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<table width = "100%%" border = "0" cellspacing = "0" cellpadding = "0">
    <tr>
        <td width = "200" style = "vertical-align:top">
            <div style="color:#666; font-style:italic; font-size:12px">Выберите учебную группу. Дата расписания: 04 Апрель 2013.</div><hr> <script type="text/javascript">$(document).ready(function() { $(this).attr("title", "УГКР - Расписание занятий на дату: 04 Апрель 2013.");});</script><div><a href=?act=3&date=2013-4-4>Расписание преподавателей</a> | <a href=?act=2&date=2013-4-4>Общее расписание групп</a></div>
<br><a href=?act=1&date=2013-4-4&group=2c6fb898-6d5b-11df-8224-00215d0a4292>9ВМ-30ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=14194d5e-ab63-11df-824c-00215d0a4292>9ВМ-36К-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee6-9bf4-11e1-82ae-00215d0a4292>9ИБ-15-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f76-91ab-11e0-8290-00215d0a4292>9ИБ-26-11</a>
<br><a href=?act=1&date=2013-4-4&group=fa900ac2-f257-11e1-be99-001e67061034>9ИБ-27К-11</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee5-9bf4-11e1-82ae-00215d0a4292>9К-16КПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee4-9bf4-11e1-82ae-00215d0a4292>9КСК-10ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f74-91ab-11e0-8290-00215d0a4292>9КСК-20-11</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f75-91ab-11e0-8290-00215d0a4292>9КСК-21ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89d-6d5b-11df-8224-00215d0a4292>9М-35-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee9-9bf4-11e1-82ae-00215d0a4292>9МТС-12ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f7a-91ab-11e0-8290-00215d0a4292>9МТС-25-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89a-6d5b-11df-8224-00215d0a4292>9МТС-37ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee7-9bf4-11e1-82ae-00215d0a4292>9ПБ-1-12</a>
<br><a href=?act=1&date=2013-4-4&group=e994cb07-f1b4-11e1-be99-001e67061034>9ПБ-17К-12</a>
<br><a href=?act=1&date=2013-4-4&group=a79c31e9-b851-11e1-82b2-00215d0a4292>9ПБ-21К-11</a>
<br><a href=?act=1&date=2013-4-4&group=5f76f08c-cfb1-11e0-82a1-00215d0a4292>9ПБ-31К-10</a>
<br><a href=?act=1&date=2013-4-4&group=eb88f791-810c-11de-8182-00215d0a4292>9ПБ-4-09</a>
<br><a href=?act=1&date=2013-4-4&group=14194d61-ab63-11df-824c-00215d0a4292>9ПБ-41К-09</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee8-9bf4-11e1-82ae-00215d0a4292>9ПКС-11ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f78-91ab-11e0-8290-00215d0a4292>9ПКС-22ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89b-6d5b-11df-8224-00215d0a4292>9ПО-32ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722eea-9bf4-11e1-82ae-00215d0a4292>9С-14-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f79-91ab-11e0-8290-00215d0a4292>9С-24ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb899-6d5b-11df-8224-00215d0a4292>9С-34-10</a>
<br><a href=?act=1&date=2013-4-4&group=eb88f78e-810c-11de-8182-00215d0a4292>9С-44ПУ-09</a>
<br></td>
    </tr>
</table>


И выводит типа
Код: php
1.
2.
3.
4.
9ВМ-30ПУ-10</a><br>
9ВМ-30ПУ-10
</a><br>
и так и далее



как выбрать группу и записать в массив, и как его потом можно будет вытаскивать)
...
Рейтинг: 0 / 0
05.04.2013, 05:49
    #38213826
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
ильшат190,

/(?=\d{2,}>)([^<]+)/
...
Рейтинг: 0 / 0
05.04.2013, 16:38
    #38214729
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
r uильшат190,

/(?=\d{2,}>)([^<]+)/
а причем тут напоминание про двухзначное число, группа может и по другому быть,
мне интересно почему выводит три результата аж а не просто группу и все
...
Рейтинг: 0 / 0
05.04.2013, 18:17
    #38214952
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
ильшат190а причем тут напоминание про двухзначное число, группа может и по другому быть
притом что это не относится к группе. попробуй и увидишь.
...
Рейтинг: 0 / 0
06.04.2013, 00:45
    #38215243
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
спасибо, а как вернуть код авторизации в массив чтоб можно было вывести в цикле, из этого текста:
< b r > < a h r e f = ? a c t = 1 &d a t e =
2 0 1 3 - 4 - 4 &g r o u p = 3 8 b 5 7 f 7
8 - 9 1 a b - 1 1 e 0 - 8 2 9 0 - 0 0 2 1 5
d 0 a 4 2 9 2 > 9 П К С - 2 2 П У - 1 1
< / a > < b r > < a h r e f = ? a c t = 1 &d a t e =
2 0 1 3 - 4 - 4 &g r o u p = 2 c 6 f b 8 9
b - 6 d 5 b - 1 1 d f - 8 2 2 4 - 0 0 2 1 5
d 0 a 4 2 9 2 > 9 П О - 3 2 П У - 1 0 < /
a >
то есть мне надо узнать код авторизации и еще рядом группу для него , можно ?)
...
Рейтинг: 0 / 0
06.04.2013, 20:12
    #38215609
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
ильшат190,

/>([^<]+)<\s\/\sa\s>/i

а код авторизации это что?
...
Рейтинг: 0 / 0
06.04.2013, 20:34
    #38215620
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка)
вот додумались до такого кода:
$f=file_get_contents('http:// study.ugkr.ru/rasp.php'); $f=iconv("cp1251", "utf-8", $f);
$rh=preg_replace('/(.*)Общее
расписание групп<\/a><\/
div><br>/ius','',$f);
$rf=preg_replace('/09<\/a><br><
\/td>(.*)/ius','09</a>',$rh); $rg=preg_replace('/(.*)<a href
(.*)date=(.*)&group=(.*)>(.*)<\/a>
(.*)/iuU','$4 - $5;',$rf);
$s=str_replace(';',";</br>\r\n",$rg);
echo $s;
Это как раз, то что нужно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / регулярка) / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]