php preg_replace ayuda iframe src

He creado una función que establecerá el alto, ancho y wmode = transparente para los códigos de inserción de youtube. Ahora youtube está devolviendo el código iframe. Por lo tanto, debo agregar “? Wmode = transparente” al final de youtube src.

Por ejemplo.
Código original:

Quiero que sea reemplazado por:

<iframe title = " Reproductor de video de YouTube” width = ” mywidth ” height = ” myheight ” src = “http://www.youtube.com/embed/aXNUL1-urg8 ? wmode = transparent ” frameborder = “0” allowfullscreen = ” “>

La sustitución de la altura y el ancho funciona, pero la sustitución de src no funciona.

Estoy usando regex abajo

$ patterns [] = ‘/src=”http:\/\/www.youtube.com\/embed\/[a-zA-Z0-9._-◆”/’;
$ Repuestos [] = ‘src = “http://www.youtube.com/embed/${1}?wmode=transparent”‘;

A continuación se muestra mi función.

función SetHeightWidthVideo ($ marcado, $ w = ‘200’, $ h = ‘120’) {// para hacer que wmode = transparente

$markup = str_replace('<embed ','<embed wmode="transparent" ',$markup); //$w = '200'; //$h = '120'; $patterns = array(); $replacements = array(); if( !empty($w) ) { $patterns[] = '/width="([0-9]+)"/'; $patterns[] = '/width:([0-9]+)/'; $replacements[] = 'width="'.$w.'"'; $replacements[] = 'width:'.$w; } if( !empty($h) ) { $patterns[] = '/height="([0-9]+)"/'; $patterns[] = '/height:([0-9]+)/'; $replacements[] = 'height="'.$h.'"'; $replacements[] = 'height:'.$h; } $patterns[] = '/src="http:\/\/www\.youtube\.com\/embed\/[a-zA-Z0-9._-]"/'; $replacements[] = 'src="http://www.youtube.com/embed/${1}?wmode=transparent"'; return preg_replace($patterns, $replacements, $markup); 

}

Por favor ayuda. Gracias por adelantado.

tratar:

 $patterns[] = '/src="(.*?)"/'; $replacements[] = 'src="${1}?wmode=transparent"'; return preg_replace($patterns, $replacements, $markup); 

copiar, pegar, ejecutar:

 function setHeightWidthSrc($s, $width, $height) { return preg_replace( '@^', $s ); } $original = ' '; print "$original\n"; print setHeightWidthSrc($original, 100, 100) . "\n";