|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Bonsoir,
Voila bien une chose qui reste incompréhensible pour moi.... Quelqu'un pourrait il me donner comment faire cela... Voila la chose, j’ai un texte dans un champ (MySql => $texte) avec plein de : color=#ff6600 ou color=#DDCCEE ou color=#?????? Bref des codes couleurs et je souhaiterai les passer en color= "# DDCCEE" (entourer par des " le code couleur) avec la fonction str_replace(’color=# ??????’, ‘"color=# ?????? "’, $texte) mais je ne sais pas écrire l’expression régulière qui dit : tous les 6 caractères qui suivent # à la place de mes ??????, si bien sur si c'est cela la bonne démarche ? dur dur...
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
00
|
|
|
#2 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Salut, un petit tour dans les sources PHP et on trouve ça : http://php.developpez.com/sources/?p...exp#bbcodebase
Il n'y a plus qu'à regarder à la ligne qui t'intéresse
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#3 | |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Citation:
Ce qui est bien dommage c'est qu'aucune FAQ donnes des exemples simples, pour les débutants, c'est toujours des usines à gaz indigestes... Et à la page que tu me donne on trouve un truc du genre "BBCode simple"... Très simple .... ![]() Super simple, tellement qu'il n'y a aucune explication et que je pense que beaucoup se demandent à quoi sert la chose ???? Tu vois genre comment dire les x caractères (alpha num) suivant, ben je ne trouve pas...
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Allez, un ch'ti coup de pouce
C'est cette ligne qui t'intéresse : Code :
"![(color|couleur)s*=?s*(red|gray|blue|lightgrey|green|black|#[[:xdigit:]]{6})](.*)[/\1]!iUs",
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Ha !!!!!!!
Et elle sert à quoi la chose ? J'en fais quoi ??????
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
00
|
|
|
#6 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Bon allez, dernier indice
Mais en décortiquant un peu la regex, tu aurais pu trouvé tout seul...
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Je viens d'essayer ça, mais rien ne marche...
Code :
str_replace("color=#[[:xdigit:]]{6}", "color=\"#[[:xdigit:]]{6}\"", $texte)
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
00
|
|
|
#8 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Re, il faut utiliser la méthode preg_replace
Et dans le 2ème argument, ça doit être plutôt : (non testé)
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Merci pour ton aide !
Le $1 fait quoi comme action ?
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
00
|
|
|
#10 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Il permet de récupérer le contenu de la 1ère parenthèse de ta regex
Sinon, il me semble qu'il faudrait faire quelque chose comme ceci : Code :
$nouveau_texte = preg_replace('`color=(#[[:xdigit:]]{6})`', 'color="$1"', $texte); Sinon, je pense qu'il faudrait que tu regardes des cours sur les regex : http://php.developpez.com/cours/?page=langage#regexp
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Denis BilloDeveloppeur web et Access VBA Inscription : janvier 2003 Messages : 282 ![]() |
Yeeepiiiiii !!!!
Tout marche !!!! Je ne comprends pas les '`, si tu 2 mn pour m'expliquer ?? Sinon merci beaucoup !
__________________
VrroOOOAAAAAPPPPPPPPPP !!! |
|
00
|
|
|
#12 |
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 571 ![]() |
Il s'agit de délimiteurs
N'oublie pas de jeter un oeil dans les cours que je t'ai indiqués
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com