01-11-2010, 03:10 PM
|
#6 (permalink)
|
|
The Wanderer
Join Date: Jan 2010
Posts: 7
Thanks: 0
|
If you still need it, here's a small example that will get you an array with all query parameters:
PHP Code:
$s = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/" width="300" height="300">
<param name="movie" value="/graph-mod.swf?day=3&amht1=1.50&pmht1=2&amwind1=ssw&pmwind1=ssw&am_wind_strength1=10&pm_wind_strength1=25&amht2=2&pmht2=3&amwind2=se&pmwind2=e&am_wind_strength2=15&pm_wind_strength2=25&amht3=2.50&pmht3=1.50&amwind3=n&pmwind3=n&am_wind_strength3=20&pm_wind_strength3=20&amht4=1.50&pmht4=2.50&amwind4=nw&pmwind4=sw&am_wind_strength4=0&pm_wind_strength4=20&amht5=2.50&pmht5=3&amwind5=n&pmwind5=sw&am_wind_strength5=0&pm_wind_strength5=20&amht6=2.50&pmht6=1.50&amwind6=n&pmwind6=sw&am_wind_strength6=0&pm_wind_strength6=15">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="bgcolor" value="#ffffff">
<embed src="/graph-mod.swf?day=3&amht1=1.50&pmht1=2&amwind1=ssw&pmwind1=ssw&am_wind_strength1=10&pm_wind_strength1=25&amht2=2&pmht2=3&amwind2=se&pmwind2=e&am_wind_strength2=15&pm_wind_strength2=25&amht3=2.50&pmht3=1.50&amwind3=n&pmwind3=n&am_wind_strength3=20&pm_wind_strength3=20&amht4=1.50&pmht4=2.50&amwind4=nw&pmwind4=sw&am_wind_strength4=0&pm_wind_strength4=20&amht5=2.50&pmht5=3&amwind5=n&pmwind5=sw&am_wind_strength5=0&pm_wind_strength5=20&amht6=2.50&pmht6=1.50&amwind6=n&pmwind6=sw&am_wind_strength6=0&pm_wind_strength6=15"
quality="high"
wmode="transparent"
bgcolor="#ffffff"
width="258"
height="300"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>';
preg_match('/\<param name=\"movie\" value=\"(.*?)\"/sim', $s, $matches);
$url = parse_url($matches[1]);
parse_str($url['query'], $params);
var_dump($params);
In my case the output is:
Code:
array(37) {
["day"] => string(1) "3"
["amht1"] => string(4) "1.50"
["pmht1"] => string(1) "2"
["amwind1"] => string(3) "ssw"
["pmwind1"] => string(3) "ssw"
["am_wind_strength1"] => string(2) "10"
["pm_wind_strength1"] => string(2) "25"
["amht2"] => string(1) "2"
["pmht2"] => string(1) "3"
["amwind2"] => string(2) "se"
["pmwind2"] => string(1) "e"
["am_wind_strength2"] => string(2) "15"
["pm_wind_strength2"] => string(2) "25"
["amht3"] => string(4) "2.50"
["pmht3"] => string(4) "1.50"
["amwind3"] => string(1) "n"
["pmwind3"] => string(1) "n"
["am_wind_strength3"] => string(2) "20"
["pm_wind_strength3"] => string(2) "20"
["amht4"] => string(4) "1.50"
["pmht4"] => string(4) "2.50"
["amwind4"] => string(2) "nw"
["pmwind4"] => string(2) "sw"
["am_wind_strength4"] => string(1) "0"
["pm_wind_strength4"] => string(2) "20"
["amht5"] => string(4) "2.50"
["pmht5"] => string(1) "3"
["amwind5"] => string(1) "n"
["pmwind5"] => string(2) "sw"
["am_wind_strength5"] => string(1) "0"
["pm_wind_strength5"] => string(2) "20"
["amht6"] => string(4) "2.50"
["pmht6"] => string(4) "1.50"
["amwind6"] => string(1) "n"
["pmwind6"] => string(2) "sw"
["am_wind_strength6"] => string(1) "0"
["pm_wind_strength6"] => string(2) "15"
}
Will that do? :)
|
|
|
|