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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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; } |