Compressor
Мой дом здесь!
- Регистрация
- 31 Янв 2009
- Сообщения
- 311
- Реакции
- 202
- Автор темы
- #1
Парсю html и появилась необходимость получить данные из массива javascript.
Можно ли это сделать одной регуляркой? Сейчас получается, что в цикле групп
? () () )+ сохраняется только последние значения, то есть они, наверное, перезаписываются.
Можно ли это сделать одной регуляркой? Сейчас получается, что в цикле групп
? () () )+ сохраняется только последние значения, то есть они, наверное, перезаписываются.
PHP:
<?
$html = "
<!doctype html>
<html lang=\"en\">
<head>
<meta charset=\"UTF-8\">
<title>Document</title>
</head>
<body>
<script>
var flashvars = {'uid':'fdasf_556',
'comment':'',
'st':'/css/video.css',
'file':'/video/video.flv',
'poster':'/video/poster.jpg'
};
</script>
</body>
</html>
";
preg_match_all("/var flashvars = {(?:'([^']*)':'([^']*)',?\s*)+};/s", $html, $matches, PREG_SET_ORDER);
print_r($matches);