Как выдернуть данные из JS

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Добрый день всем.
Есть скрипт JS:



Как получить из этого кода следующие данные в массив:
1:35.4854
1:0.7446
1:7.3839

как это сделать?
 

Kaimi

Мой дом здесь!
Регистрация
28 Окт 2007
Сообщения
215
Реакции
256
Как то так
PHP:
<?
$data = "
kurs[15] = {'src':1, 'dst':35.4854};
kurs[16] = {'src':1, 'dst':0.7446};
kurs[17] = {'src':1, 'dst':7.3839}; 
";

preg_match_all("/src':(\d+),(.*?)dst':(.{1,7})}/", $data, $m); 

for($i=0;$i<sizeof($m)-1;$i++)
	{
	print $m[1][$i].":".$m[3][$i]."<br>";
	}
 
?>
 

PHP_Master

Хранитель порядка
Регистрация
3 Фев 2008
Сообщения
2.639
Реакции
601
То что у тебя в массиве - это уже готовые объекты JS.

Пройди по массиву и сделай что тебе надо.
HTML:
<script>
    x = {'src':1, 'dst':35.4854};
    
    alert(x.src + ':' + x.dst);
</script>

Добавлено через 1 минуту
Так тебе это надо сделать на PHP или JS?
 

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Надо сделать на ПХП.
 

skabbit

Постоялец
Регистрация
6 Дек 2007
Сообщения
85
Реакции
1
у тебя задача распарсить это дело? или же эт твой движек и ты можешь менять js?
 

duomax

Постоялец
Регистрация
27 Ноя 2006
Сообщения
93
Реакции
15
можно просто:

$text = str_replace("kurs[15] = {'src':","",$text);
$text = str_replace(", 'dst'","",$text);
$text = str_replace("};","",$text);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху