Regex PHP - Detección automática de YouTube, imágenes y enlaces "regulares"

Quiero hacerlo para que en mi aplicación de chat, se pueda hacer clic en los enlaces a sitios web y se puedan insertar automáticamente enlaces a YouTube e imágenes.

He creado este código en Java para mi cliente WebIRC pero ahora estoy tratando de hacerlo en PHP y JavaScript.

Todavía no estoy familiarizado con PHP, así que no sé mucho sobre el uso de expresiones regulares allí. Me pregunto si algún alma amable podría ayudarme con esto ...

Para la cosa de YouTube intenté esto sin éxito:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta