как обработать большой кусок js

H2
На сайте с 07.02.2012
Offline
21
737

как вытащить например url= из ниже приведённого кода?

из чего нужно вытянуть:

title=123&url=site.ru&file=123.avi&host=123

пробовал так:


preg_match_all("/(?<=123&url=)(.*)(?=&file)/",$html,$list);
echo $list;

но что-то делаю не так...

обязательно нужно, чтобы была проверка на символы, стоящие перед нужным куском кода и на символы, стоящие после него.

Заранее спасибо.

wwwwww
На сайте с 29.04.2011
Offline
195
#1


preg_match_all("/=123&url=(.*)&file/",$html,$list);
echo $list;
Видишь? Свободная подпись.
H2
На сайте с 07.02.2012
Offline
21
#2
wwwwww:

preg_match_all("/=123&url=(.*)&file/",$html,$list);
echo $list;

preg_match_all("/url=(.*)\file=123/",$sourcecod,$list);

нет, не помогло...

Warning: preg_match_all() [function.preg-match-all]: Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 9

убрал \

preg_match_all("/url=(.*)file=123/",$sourcecod,$list);

возвращает Array

dkameleon
На сайте с 09.12.2005
Offline
386
#3
Дизайн интерьера (http://balabukha.com/)
H2
На сайте с 07.02.2012
Offline
21
#4

нет, Вы не правильно поняли, мне не нужны значения переменных, полученных из ссылки, мне нужно получить саму ссылку, так как эта ссылка лежит в js скрипте.

dkameleon
На сайте с 09.12.2005
Offline
386
#5
http23:
нет, Вы не правильно поняли, мне не нужны значения переменных, полученных из ссылки, мне нужно получить саму ссылку, так как эта ссылка лежит в js скрипте.

давайте более полный кусок скрипта, чтоли...

я бы писал регулярку где-то так:

\&url\=([^\&]*)\&file\=

V
На сайте с 05.01.2011
Offline
23
#6

а зачем тут preg_match_all

если достаточно preg_match

плюс функция возвращает в $list арэй

то что в скобках будет с индексом 1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий