RESOLU PHP bbcode dans une shoutbox

RESOLU PHP bbcode dans une shoutbox - PHP - Programmation

Marsh Posté le 20-04-2008 à 16:03:20    

Bonjour à tous je possède une shoutbox "tchat"
 
voilà je souhaiterais par un simple bbcode type [multi][/multi] mettre un lecteur vidéo
 
J'ai inséré le bbcode multi
==>

Code :
  1. // [multi]lecteur de fichier multimedia[/multi]
  2. $s = preg_replace("/\[multi\]((\s|.)+?)\[\/multi\]/", "<embed width=\"200\" heigh=\"200\" src=\"\\1\">", $s);
  3.     $s = preg_replace("/\[MULTI\]((\s|.)+?)\[\/MULTI\]/", "<embed width=\"200\" heigh=\"200\" src=\"\\1\">", $s);


 
 
Mais lorsque je tape [multi]le lien de la vidéo[/multi] dans ma shoutbox et que je valide voici ce que j'obtient
 

Code :
  1. [multi]http://www.lesite.com/mavidéo[/multi]

mais le lecteur ne s'affiche pas ca reste comme ca quelqu'un peut-il m'aider svp?
 
 
PS: j'ai tester 2 bbcode multi mais ce ne fonctionne pas  
 
1 bbcode
 

Code :
  1. // [multi]lecteur de fichier multimedia[/multi]
  2. $s = preg_replace("/\[multi\]((\s|.)+?)\[\/multi\]/", "<embed width=\"200\" heigh=\"200\" src=\"\\1\">", $s);
  3.     $s = preg_replace("/\[MULTI\]((\s|.)+?)\[\/MULTI\]/", "<embed width=\"200\" heigh=\"200\" src=\"\\1\">", $s);


 
2ème bbcode
 

Code :
  1. // [multi]lecteur de fichier multimedia[/multi]
  2.     $s = preg_replace("/\[multi\]((\s|.)+?)\[\/multi\]/", "<embed src=\"\\1\">", $s);
  3.     $s = preg_replace("/\[MULTI\]((\s|.)+?)\[\/MULTI\]/", "<embed src=\"\\1\">", $s);


 
Merci à tous


Message édité par woiduss le 08-01-2010 à 21:20:41
Reply

Marsh Posté le 20-04-2008 à 16:03:20   

Reply

Marsh Posté le 20-04-2008 à 16:23:17    

Je viens de tester ton truc et ça marche :
 

Code :
  1. $s = '[multi]http://www.lesite.com/mavidéo[/multi]';
  2. $s = preg_replace("/\[multi\]((\s|.)+?)\[\/multi\]/", "<embed width=\"200\" heigh=\"200\" src=\"\\1\">", $s);
  3. echo $s;


m'affiche bien un embed.
 
Deux choses au passage :
- y a l'option i pour éviter de faire deux regexp pour les questions de casse (à moins que tu veuilles éviter les mélanges genre mUlTi, mais même dans ce cas y a d'autres solutions) ;
- . recouvre \s, (\s|.) revient donc à .


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 20-04-2008 à 16:42:14    

oui sa fonctionne dans un forum mais pas sur une shoutbox ca ne fonctionne pas
 
screen ==> http://apu.mabul.org/up/apu/2008/04/20/img-164148rxmy6.jpg

Reply

Marsh Posté le 20-04-2008 à 17:01:43    

Ça n'a rien à voir avec forum ou shoutbox, le code que je poste au dessus fonctionne en PHP, après je sais pas ce que fait ton shoutbox par dessus ça. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 20-04-2008 à 17:04:42    

ok merci j'ai tester le code mais ca fonctionne pas sur la shoutbox  
 
Merci quand même @+ ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed