preg_replace technique #1
// functions to be evaluated and replaced in parsed strings.
//
// This example is simple. It rewrites the <img> tag emulating being
// passed thru a proxy.
1 2 $html = file_get_contents('http://www.yahoo.com/'); 3 print "$html<br><br>"; 4 $attr= 'src'; 5 $webroot='proxy'; 6 $html=preg_replace('/(\s)?'.$attr.'="([^\s]*?)"/ei', 7 "make_new_img_tag('$attr','$2','$1','$webroot');", 8 $html); 9 print "<!-- $html -->"; 10 11 12 function make_new_img_tag($attr, $filename, $prefix, $webroot) { 13 $b64val = base64_encode($filename); 14 return $prefix$attr.'="'.$webroot.'/browse/'.$b64val.'"'; 15 }