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 28/02/2011, 02h23   #1
 
Inscription : janvier 2011
Messages : 43
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 43
Points : -9
Points : -9
Par défaut regex et autre souci

Bonjour,
voila j'ai un petit souci c'est que j'essai de faire un truc pendant des heure mais je n'y arrive, peut etre pourriez vous m'aider ?

alors j'aimerais que quand mon texte est entre :
la balise [codehtml][/codehtml] on execute ceci :
Code :
1
2
 
$texte = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $texte);
la balise [codejs][/codejs] on execute ceci :
Code :
1
2
 
$texte = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $texte);
la balise [codephp][/codephp] on execute ceci :
Code :
1
2
 
$texte = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $texte);
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 09h07   #2
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Bonjour,

Peut-être des pistes ?
Code PHP :
1
2
3
$texte='<p>patati gras patata patati gras patata<p>';
$texte = preg_replace('#\[b\](.*?)\[/b\]#', '<strong>$1</strong>', $texte);
echo $texte;

Code PHP :
1
2
3
$texte='<p>patati important patata patati important patata<p>';
$texte = preg_replace('#\[i\](.*?)\[/i\]#', '<em>$1</em>', $texte);
echo $texte;

Code PHP :
1
2
3
$texte='<p>Ceci est une URL : http://www.micetf.fr et ceci aussi : http://www.orange.fr n\'est-ce pas ?<p>';
$texte = preg_replace('#http://(.*?)[ ]#', '<a href="http://$1">$1</a> ', $texte);
echo $texte;
Fred
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 10h20   #3
 
Inscription : janvier 2011
Messages : 43
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 43
Points : -9
Points : -9
Par défaut re

non ce n'est pas ce que je veux arriver mais merci quand meme
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 10h39   #4
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Cela m'avait échappé :
- dans la première chaîne $texte, le mot "gras" est placé dans une balise 'b' (b entre crochets)
- dans la deuxième chaîne $texte, le mot "important" est placé dans une balise 'i' (i entre crochets)
Mais la mise en forme étant passée par là, ces balises ont été interprétées et ont disparu.
Malgré tout, je n'ai peut-être pas compris ce que tu veux faire.
Fred
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 11h53   #5
 
Inscription : janvier 2011
Messages : 43
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 43
Points : -9
Points : -9
Par défaut re

je crois que j'ai du mal m'exprimer ce que je veut c'est que veut faire c'est :

imaginon que j'ai une texte composer de trois paragraphe

Code html :
blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla

Code js :
lollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollol

Code php :
mdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdrmdr

et que le texte entre les balise
Code html :
1
2
3
4
5
6
 execute ceci :
$texte = preg_replace('#\[lol\](.+)\[/lol\]#isU', '<strong>$1</strong>', $texte);
et que le texte entre les balise [codejs] execute ceci :
$texte = preg_replace('#\[lol\](.+)\[/lol\]#isU', '<em>$1</em>', $texte);
et que le texte entre les balise [codephp] execute ceci :
$texte = preg_replace('#\[lol\](.+)\[/lol\]#isU', '<u>$1</u>', $texte);
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web