J'ai pensé que ça pourrait être pas mal de pouvoir mettre des vidéos YouTube telles quelles dans les messages, soit en fait inclure le player à l'enregistrement des messages en fait, afin de les visionner depuis le forum, et de ne pas avoir à revenir en arrière, ce qui peut être assez chiant sur les tablettes tactiles (j'en ai pas mais bon, j'en
connais qui galèrent xD).
Donc mon explication :
Le joueur Killer_of_Space (tiens, c'est moi !) poste un message, contenant un lien vers une vidéo YouTube. Le message, à l'enregistrement, va subir des modifications, telles que la conversion des signes HTML et PHP par exemple (htmlentities, htmlspecialchars), mais aussi une modification des balises img et url, pour mettre <img src="..." /> et <a href="...">lien</a>.
Donc un message contenant un lien YouTube d'une vidéo inclurait le player à la place du lien. C'est en fait très simple, il faut remplacer le lien, comme une émot : ) va être remplacée par

Une regex pour vérifier l'existence d'un tel lien (PHP), et le tour est joué.
Ce code permet d'afficher un player d'une vidéo YouTube en mettant le lien dans l'URL. Il est possible de l'utiliser pour le forum, puisque j'en suis l'auteur

Code : Tout sélectionner
<?php
//Si l'URL = page.php?v=http///youtube.com/watch/urlvideo
if(isset($_GET['v']))
{
//On la déf
$video = $_GET['v'];
//On teste l'URL avec une regex faite maison
if(preg_match("#^http://youtube.com/watch/[a-z0-9._-]+$#", $video))
{
//On remplace watch par embed
str_replace("watch", "embed", $video);
//On affiche le code de YouTube avec l'URL du player, à mettre dans un message
echo "<iframe width=\"560\" height=\"315\" src=\" . $video . \" frameborder=\"0\" allowfullscreen></iframe>";
}
}
else
{
echo "Aucune vidéo à afficher !";
}
?>