Regeg PHP - Detecte automaticamente o YouTube, links de imagem e "regulares"

Eu quero fazer com que, no meu aplicativo de bate-papo, os links para sites possam ser clicáveis e os links para o YouTube e as imagens sejam incorporadas automaticament

Eu criei esse código em Java para meu cliente WebIRC, mas agora estou tentando fazê-lo em PHP e JavaScrip

Ainda não estou familiarizado com PHP, então não sei muito sobre o uso de regex lá. Gostaria de saber se uma alma amável poderia me ajudar com isso ...

Para o YouTube, tentei isso sem sucesso:

if (preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $message, $m)) {
    $video_id = $m[1];
    $message = preg_replace("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#","<iframe class='embedded-video' src='http://www.youtube.com/embed/" . $video_id . "' allowfullscreen></iframe>",$message);
}

questionAnswers(3)

yourAnswerToTheQuestion