Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2008, 08h19   #1
Invité de passage
 
Enseignant
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations personnelles :
Âge : 40

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 2
Points : 2
Par défaut preg_replace utiliser 2 fois le texte entre les balises BBcode

Bonjour, c est la premiere fois que je post sur un forum aussi pointu que le votre, j espere que je ne dirais pas de betise

Alors, j ai un forum phpbb, je recupere un post dans ma bdd et je veux l afficher dans ma page d accueil.
mon probleme, je nettoie le code et je récupère l url
le nouveau code qui remplace la balise demande que l url soit inscrite 2 fois
Code :
<object type=\"application/x-shockwave-flash\" data=\"/dewplayer.swf?son=url&amp;amp;bgcolor=FFFFFF&amp;amp;volume=80\" width=\"200\" height=\"20\"><param name=\"movie\" value=\"/dewplayer.swf?son=url&amp;amp;bgcolor=FFFFFF&amp;amp;volume=80\"></object>
et ca je n arrive pas a le faire
j ai reussi a nettoyer le code pour les balises image mais la c est trop dur pour moi.
Merci d avance pour vos informations.
Zika
voila comment j ai nettoyé l image, le soucis etant de virer les :0123456789
le code n est surement pas tres beau il fonctionne
Code :
1
2
3
4
5
6
//netoyage des balises pour l image
$post_text = preg_replace('#g:(.+)\]#U', 'g]', $post_text);
$post_text = str_replace ("[img]","<img src=\"",$post_text);
$post_text = str_replace ("[/img]","\">",$post_text);
//netoyage des balises pour le mp3
$post_text = preg_replace('#m:(.+)\]#U', 'm]', $post_text);
Zikadonfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 10h06   #2
Membre du Club
 
Avatar de dervish
 
Inscription : avril 2004
Messages : 99
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 99
Points : 66
Points : 66
Salut,
tu as été faire un tour dans les faqs ? car il me semble que ceci répond à ta question non ? (modulo une ou deux modifs)
dervish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 11h46   #3
Invité de passage
 
Enseignant
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations personnelles :
Âge : 40

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 2
Points : 2
bonjour et merci.
oui j ai vu ca, mais je n arrive pas a l adapter a mon code, je continu mes tests!
Zikadonfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 11h54   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Tu dois pouvoir faire quelque chose comme :
Code :
echo preg_replace('#\[stream\](.*)\[/stream\]#Usi', '<object url=$1 autre_url=$1></object>', $str);
Les parenthèses de l'expression régulière capturent la chaîne, que tu peux ensuite récupérer dans la chaîne de remplacement avec $i (i étant la position de la chaîne capturée)
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 12h22   #5
Invité de passage
 
Enseignant
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations personnelles :
Âge : 40

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 2
Points : 2
MERCI!
j ai reussi.
alors en fait, le souci etait une fonction qui limite le nombre de caractère!
PARDON!
merci pour ton aide.
Zikadonfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h12.


 
 
 
 
Partenaires

Hébergement Web