Regex PHP - автоопределение YouTube, изображений и «обычных» ссылок

Я хочу сделать так, чтобы в моем чат-приложении ссылки на веб-сайты могли быть кликабельными, а ссылки на YouTube и изображения автоматически вставлялись.

Я сделал этот код на Java для своего клиента WebIRC, но сейчас я пытаюсь сделать это на PHP и JavaScript.

Я еще не знаком с PHP, поэтому я не очень разбираюсь в использовании регулярных выражений там. Интересно, может ли какая-нибудь добрая душа помочь мне с этим ...

Для YouTube-штуки я попробовал это безуспешно:

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);
}