Как правило, не используйте регулярные выражения для анализа HTML. Это причинит вам боль.
Самый лучший способ сделать это - использовать настоящий DOM-парсер. PHP DOMDocument
идеален.
Например:
$dom = new DOMDocument;
$dom->loadHTML($yourHTML);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//span[@class="youtube"]');
while ($node = $nodes->item(0)) {
$iframe = $dom->createElement('iframe');
$iframe->setAttribute('width', 640);
$iframe->setAttribute('height', 395);
$iframe->setAttribute('frameborder', 0);
$iframe->setAttribute('allowfullscreen', '');
$iframe->setAttribute('src', 'http://www.youtube.com/embed/' . $node->nodeValue . '?rel=0');
$node->parentNode->replaceChild($iframe, $node);
}
$yourHTML = $dom->saveHTML();