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 22/05/2007, 18h34   #1
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Par défaut Remplacement BBcode par HTML

Bonjour,

J'ai regardé un peu les différents topic qui parle déjà de ce sujet et j'ai donc compris qu'il fallait utiliser la fonction preg_replace, j'ai donc regardé dans la faq et j'ai trouvé mon bonheur sauf que lorsque que je récupére le texte d'un topic sur ma bdd, les balises enregistrées en sont pas , mais du style : [b:fa471559ef][/b:fa471559ef] et le fa471559ef n'est pas toujours le même lors d'un précedente requete c'etait : [b:a3b25435c4][/b:a3b25435c4]
Est-ce que quelqu'un sait pourquoi je n'ai pas seulement les balise bbcode? pourquoi j'ai cette chaine de caractère dedans ? comment les enlever ou passer au travers ?

Merci de votre aide.
__________________
Aucune aide par MP, utilisez le forum.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 12h15   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
C'est un truc spécifique à phpBB me demande pas pk j'ai jamais compris pourquoi ce compliquer avec ces trucs là enfin bon pas grave.

Code :
1
2
3
 
$str = "[b]Forum Developpez.com[/b]";
echo preg_replace('#\[b\:([a-z0-9])\](.*)\[/b\:$1\]#Usi', '<b>$2</b>', $str);
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 14h07   #3
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Je rouvre ce topic
Je me suis remis au developpement php et j'ai besoin de traduire du bbcode en html mais la fonction que m'a donné Korko Fain ne marche pas.
elle me laisse les balises BBCode.
Si quelqu'un voit pourquoi
__________________
Aucune aide par MP, utilisez le forum.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 17h50   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Voici qui devrait mieux fonctionner :
Code :
1
2
$str = '[b:fa471559ef]Forum Developpez.com[/b:fa471559ef]';
echo preg_replace('#\[([biu]):([a-f0-9]+)\](.*)\[/\1:\2\]#Usi', '<$1>$3</$1>', $str);
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 14h47   #5
Membre actif
 
Avatar de fenkys
 
Inscription : octobre 2007
Messages : 157
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : octobre 2007
Messages : 157
Points : 181
Points : 181
On peut aussi utiliser l'extension BBCode de PHP.
fenkys 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 21h47.


 
 
 
 
Partenaires

Hébergement Web