Insertion FLASH ( Youtube, wideo.fr ) pour BBCODE

Répondre
Bzh
le 05/04/2007 à 21:49
Bzh
Coucou,

Là, j'ai un tit souci:

Je propose la possibilité d'insérer des vidéos de youtube et wideo.fr dans les différents messages par bb_code !

Quelque de classiques me direz-vous !

Sauf que, impossibilité de le faire valider xhtml1.0 strict ! Je voudrai éviter de changer de doctype !

Si, j'insère les vidéos en modifiant l'objet pour qu'il passe le validateur, bin les sites ne les acceptent plus !

Quelqu'un à t'il réussi cet exploit ?
zebden
le 10/04/2007 à 16:24
zebden
Tu peux montrer le code que tu génères après parsing du bbcode ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 13/04/2007 à 21:59
Bzh
<?php

//Wideo
$texte = preg_replace("/\[wideo\]([^[]+?)\[\/wideo\]/", "<object type=\"application/x-shockwave-flash\" data=\"$1\" width=\"350\" height=\"250\" base=\"http://www.wideo.fr\"><param name=\"movie\" value=\"$1\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"base\" value=\"http://www.wideo.fr\" /><embed src=\"$1\" width=\"350\" height=\"250\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" base=\"http://www.wideo.fr\"><a href=\"$1\" title=\"Reportage M6 Student's Party Montpellier METROPOLIS - wideo\"><img src=\"http://t.kewego.com/t/0/0678/154x114_iLyROoaftkVW_2.jpg\" alt=\"Reportage M6 Student's Party Montpellier METROPOLIS - wideo\"/></a><br /><a href=\"$1\">Reportage M6 Student's Party Montpellier METROPOLIS - wideo</a></embed></object>", $texte);
//Flash
$texte = preg_replace("/\[flash\]([^[]+?)\[\/flash\]/", "<object type=\"application/x-shockwave-flash\" data=\"$1\" width=\"468\" height=\"100\"><param name=\"movie\" value=\"$1\" /><param name=\"wmode\" value=\"transparent\" /></object>", $texte);


?>


Donc la balise bb-code qui insère la vidéo de wideo ne passe pas le validateur alors que "MA" balise bb-code "flash" génère un code valide xhtml 1.0 strict pour l'insertion de "simple" bannière flash !

Si j'essaye de rendre valide la balise d'insertion des vidéos de wideo.fr, ce dernier ne les accepte plus...
zebden
le 17/04/2007 à 14:15
zebden
Reprends le code de flash et adapte le à celui de wideo.

je t'apprends rien quand je dis que <embed> est déprécié etc etc.

Le code en dessous ([flash]) est lui nickel au niveau des normes donc reprends ^^. En revanche je sais pas si c'est le code final, mais vérifie mieux le contenu des balises ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 17/04/2007 à 16:25
Bzh
Oui mais justement !

Je sais que le code de "flash" est valide !

Mais si je le reprend pour wideo, la vidéo n'apparait pas et il affiche à la place un message d'erreur !

C'est wideo qui filtre les balises et qui IMPOSE que les balises non valides soient présente !


Sinon, oui en effet, les masques des regex sont fait en speed !

Je teste pour l'instant ! Et surtout j'ai peur des abus par les membres !

Genre 50 vidéos par page ! Enfin, on verra...
zebden
le 18/04/2007 à 18:39
zebden
A ce moment là .. Tu peux surement faire une fonction JS(), petite magouille sympa ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 20/04/2007 à 15:13
zebden
Si Wideo impose son code, je pense pas que tu aies trop le choix.

T'as quand même testé plusieurs codes valides avec des attributs de Wideo pour voir si on peut quand même passer à travers ?

Je vais mater ça
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 20/04/2007 à 15:22
zebden
Bah ça marche chez moi, le code valide :

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="FR">
<head>
<title>Bzh : Super page !</title>
</head>

<body>
<div>
<object type="application/x-shockwave-flash"
data="http://www.wideo.fr/p/fr/iLyROoaftVHN.html"
width="400" height="368">

<param name="movie" value="http://www.wideo.fr/p/fr/iLyROoaftVHN.html" />
<param name="wmode" value="transparent" />
<param name="base" value="http://www.wideo.fr" />

</object>
</div>
</body>
</html>


Voilà, tu n'as plus qu'à l'intégrer à ta fonction de parse ;-)
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 25/04/2007 à 02:17
zebden
ça marche mieux ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours