Что-то вроде этого возможно?
$string = preg_replace('#\[youtube\].*?name="movie" value="(.*?)".*?\[/youtube\]#i', "[URL=$1]$1[/URL]", $string);
Обратите внимание, что это ограничено тем, что ожидает точный формат строки name="movie" value="????????????????"
- технически, есть другие допустимые конструкции HTML с тем же значением, но с другим порядком и т. Д. Идеальным решением было бы использование некоего DOM-парсера. чтобы получить значение атрибута фильма, но если вы знаете, что люди всегда будут использовать этот точный формат (т. е. если копировать / вставить с YouTube всегда есть или тому подобное), то регулярного выражения может быть достаточно.