using PREG instead EREG much better..
<pre>
<?
$text=<<<EOT
psizeW="480";
psizeH="216";
powerpointAddress = "http://www.testurls.com/powerpoint.480.ppt";
EOT;
echo preg_replace('/^[^"]+"([^"]+)"[^"]+"([^"]+)"[^"]+"([^"]+)".+$/','\1, \2, \3',&$text)."\n";
// or
if(preg_match_all('/"([^"]+)"/',&$text,&$res))
echo "{$res[1][0]}, {$res[1][1]}, {$res[1][2]}\n";
//for full text
$text=<<<EOT
if (powerpoint_size=="small") {
psizeW="320";
psizeH="148";
powerpointAddress = "http://www.testurls.com/powerpoint.320.ppt";
embedPowerPoint(powerpointAddress, psizeW, psizeH);
} else if (powerpoint_size == "medium") {
psizeW="480";
psizeH="216";
powerpointAddress = "http://www.testurls.com/powerpoint.480.ppt";
embedPowerPoint(powerpointAddress, psizeW, psizeH);
} else if (powerpoint_size == "fullsize") {
psizeW="640";
psizeH="284";
powerpointAddress = "http://www.testurls.com/powerpoint.640.ppt";
embedPowerPoint(powerpointAddress, psizeW, psizeH);
} else if (powerpoint_size == "suv") {
psizeW="848";
psizeH="368";
powerpointAddress = "http://www.testurls.com/cars-tsr4_480p.ppt";
embedPowerPoint(powerpointAddress, psizeW, psizeH);
}
EOT;
$powerpoint_size='medium';
echo preg_replace('/^.+?"'.$powerpoint_size.'".*?{[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"[^}]+}.*$/','\1, \2, \3',preg_replace('/\s/','',&$text))."\n";
//Array results
$powerpoint_size='medium';
if(preg_match('/"'.$powerpoint_size.'".*?{[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"/',preg_replace('/\s/','',&$text),&$res)){
array_shift(&$res);
print_r($res);
}
// or
$powerpoints=array();
if(preg_match_all('/"([^"{]+)".*?{[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"[^"}]+"([^"}]+)"/',preg_replace('/\s/','',&$text),&$res)){
for($i=0;$i<count($res[0]);$i++)
$powerpoints[$res[1][$i]]=array(
'psizeW'=>$res[2][$i],
'psizeH'=>$res[3][$i],
'powerpointAddress'=>$res[4][$i]);
unset($res);
print_r($powerpoints);
}
?>