Redimencionando vídeos do Youtube

Vamos pegar a URL do vídeo pelo conteúdo ou, no caso, por escrito.

<?php
	//Endereço do YouTube
	$video = 'http://www.youtube.com/watch?v=NAc83CF8Ejk';
	$conteudo=apply_filters('the_content',$video);	
?>

Procura a largura do video.

<?php
	// Localiza a tag width="500" no conteúdo.
	$procura_largura=array();
	preg_match('/width="[0-9]{3}"/',$conteudo,$procura_largura);
	// Valor encontrado($procura_largura):
	// 0 => string 'width="500"' 

	// Retira as aspas duplas (") e fica somente com o valor, 500.
	$largura = explode('"',$procura_largura[0]);
?>

Procura a altura do video.

<?php
	$procura_altura=array();
	preg_match('/height="[0-9]{3}"/',$conteudo,$procura_altura);
	// Valor encontrado($procura_altura):
	// 0 => string 'height="375"' 

	// Retira as aspas duplas (") e fica somente com o valor, 375.
	$altura = explode('"',$procura_altura[0]);	
?>

Agora vamos começar a substituir valores. A largura do vídeo passa a ter 616px e a altura do vídeo passa a ter 400 px.

<?php
	// str_replace( largura encontrada, largura_desejado, str_replace( altura_encontrada, altura_desejada, conteudo )
	$resultado=str_replace($largura[1],'616',str_replace($altura[1],'400',$conteudo));

	// Imprime o resultado
	echo $resultado;
?>