Această funcție vă ajută să înlocuiți automat width-ul și height-ul dintr-un cod de embed cu un width/height preferat. De asemenea forțează wmode pentru ca elemetul să poată fi acoperit de elemente cu z-index mai mare și poate fi folosit și cu iframe:

function as_embed($embed_code, $width=640, $height=550, $echo=TRUE){
	if (empty($embed_code)) return " embed code missing ";
 
	$embed_code = stripslashes($embed_code);
 
	$embed_code = preg_replace('/width=".*?"/', 'width="' . $width . '"', $embed_code);
	$embed_code = preg_replace('/height=".*?"/', 'height="' . $height . '"', $embed_code);
 
	$embed_code = str_replace('<object', '<object style="z-index:1;" wmode="transparent"', $embed_code);
	$embed_code = str_replace('<embed', '<embed style="z-index:1;" wmode="transparent"', $embed_code);
 
	$embed_code = str_replace('<iframe', '<iframe style="z-index:1;" ', $embed_code);
 
	if (strrpos($embed_code, 'iframe') > 1){ //is an iframe embed code
		$match	= array();
 
		preg_match('/src=".*?"/', $embed_code, $match);
 
		$vid_url = $match[0];
 
		$vid_url = str_replace('src="', '', $vid_url);
		$vid_url = str_replace('"', '', $vid_url);
 
		$embed_code = preg_replace('/src=".*?"/', 'src="' . $vid_url . '?wmode=opaque"', $embed_code);
	}
 
	if ($echo) echo $embed_code;
 
	return $embed_code;
}
Marcat cu:
 

Adaugă comentariu