
25.07.2009, 14:18
|
|
Новичок
Регистрация: 24.07.2009
Сообщений: 24
С нами:
8842014
Репутация:
5
|
|
Дикс, лучше кинь пару запросов, чтобы понять что там быть может а что не может.
А так:
Код:
{"userId":"([0-9]+)","menuType":"User","fio":"(.*?)\s\( ..."}</div></div></a></div></td></tr></table></div><div><img class="online"
У меня отлично работает (python). ХЗ как там в PHP. Может нужно что-то дополнительно экранировать.
|
|
|

25.07.2009, 15:13
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
да в принципе уже разобрался, просто увеличил {0, 600}
а концовка "( ..."" -- она вообще нестандартная, её не надо писать
|
|
|

25.07.2009, 15:44
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами:
9362947
Репутация:
1196
|
|
PHP код:
<?php
$code='{"userId":"24389417527847511997","menuType":"User","fio":"Ольга Широкова ( ..."}</div></div></a></div></td></tr></table></div><div><img class="online" )';
preg_match_all('/(?<!"userId":")(\d)+","menuType":"User","fio":"(.{0,30})(?=\( ..."}<\/div><\/div><\/a><\/div><\/td><\/tr><\/table><\/div><div><img class="online")/i', $code, $matches);
echo "<pre>";
print_r ($matches[0][0]);
echo "</pre>";
?>
|
|
|

25.07.2009, 19:50
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами:
9161606
Репутация:
14
|
|
помогите, написал регулярку, но не правильно почему-то...
вот есть текст:
<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
и мне надо что бы оно выдировало это с текста. я сделал:
preg_match_all('/<a href="\/title\/(tt\d{1,8})\/"[^>]*>([^<]+)<\/a>/',$imdb_site_result,$results, PREG_SET_ORDER )
|
|
|

25.07.2009, 19:57
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами:
9362947
Репутация:
1196
|
|
\d - все цифры)
и напиши что выдерать.
|
|
|

25.07.2009, 20:00
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами:
9161606
Репутация:
14
|
|
я же написал что выдерать
<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
|
|
|

25.07.2009, 20:00
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
да выучи ты уже реглярки
PHP код:
<?php
$text = '<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>';
preg_match_all('/<a href="\/title\/([^"]*)"([^>]*)>([^>]*)<\/a>/', $text, $match);
print_r($match);
?>
Код:
Array
(
[0] => Array
(
[0] => <a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
)
[1] => Array
(
[0] => (любое)/
)
[2] => Array
(
[0] => ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ
)
[3] => Array
(
[0] => Тут тоже любой текст
)
)
|
|
|

25.07.2009, 20:03
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами:
9610769
Репутация:
380
|
|
Наверно стоит конкреизировать, тут можно понять что тебе все надо
/title/(любое)
ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ
Тут тоже любой текст
И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
|
|
|

25.07.2009, 20:09
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами:
9362947
Репутация:
1196
|
|
Сообщение от PaCo
И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
да удобней написать # и потом не тыкать слеш , но / уже автоматом ставлю.
|
|
|

25.07.2009, 20:05
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами:
9362947
Репутация:
1196
|
|
PHP код:
<?php
$code='<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>';
preg_match_all('/<a href="\/(.*)\/"[^><\/](.*)>(.*)<\/a>/i', $code, $matches);
echo "<pre>";
print_r ($matches);
echo "</pre>";
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|