|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
j'ai un contenu $desc incluant ce tag je fais un code comme celà:
Code :
Code :
<img scr="images/image/1.jpg" title="images/image/1.jpg" /> Code :
<img scr="images/image/1.jpg" title="1.jpg" /> |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Il n'y a pas besoin de regex, tu peux faire comme ça : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#3 | |||
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
Essaie comme ceci... Code :
$desc=preg_replace('%\[((?:.*?/)*(.+?)\.[a-z0-9]+)\]%i', '<img scr="$1" title="$2" />', $desc); Edit : Voir aussi : parse_url (Analyse une URL et retourne ses composants) filter_var (Filtre une variable avec un filtre spécifique)
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
10
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() |
Bonjour Eric2a,
Avec ton pattern tu ne récupères pas le jpg du nom de fichier : title="1"Je l'ai un peu modifié : Code :
$desc = preg_replace('%\[((?:.*?/)*((.+?)\.\w+))\]%i', '<img scr="$1" title="$2" />', $desc);
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
10
|
|
|
#6 |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Bien vu et Merci pour la correction rawsrc
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
houlà je pensais pas que ce serait si compliqué .
petite question dans pourquoi ce ? dans pourquoi |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
La présence du point d'interrogation après le quantificateur (+) pemet à ce dernier d'être moins gourmand. Je l'ai plaçé par habitude mais il n'est pas utile dans ton cas après tout.
Plus d'info sur les répetitions.Les caractères ?: après une parenthèse ouvrante permet de rendre ces parenthèses non capturantes. Pattern simplifié \[((?:.*/)*(.+\.\w+))\] \[ # Crochet gauche (caractère litteral) ( # Parenthèse capturante #1 Contient se qui se trouve entre les crochets (?: # Parenthèse non capturante Permet de "passer" le chemin du fichier constitué : .*/ # d'éventuels caractères suivis d'un slash )* # La présence du chemin est facultative ( # Parenthèse capturante #2 : Contient le nom du fichier .+ # Au moins un caractère \. # Le point (caractère litteral) \w+ # L'extension ) ) \] # Crochet droit (caractère litteral)
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
10
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
merci eric2.Je crois avoir compris
en m'inspirant de votre méthode j'ai essayé une autre méthode avec express reg tout sauf: Code :
|
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() |
Pour faire comme tu as essayé, il faut utiliser ce regex :
Code :
$desc = preg_replace('/(?:(\w.*)(.+\.\w+))/', '<img scr="$1$2" title="$2" />', $desc);
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
Citation:
ca me donne toujours Code :
<img scr="images/image/1.jpg" title="images/image/1.jpg" /> |
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() |
Ah pas les deux, la deuxième effectivement j'ai fais un raté la 1ère est correcte sauf qu'elle garde les [] en php (mais je dois l'avouer ne pas l'avoir testé avec le moteur regex de php) j'ai juste fais des essais avec ce super outil
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#13 | |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Citation:
\[((?:.*/)*(.+\.\w+))\] images/image/1.jpg L'URL complète (capture #1) : images/image/1.jpg Le nom du fichier (capture #2) : 1.jpg ((?:.*/)*
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
merci eric .ta technique marche nikel.simplement je voudrais essayer d'autres méthodes c'est tout.c'est comme celà qu'on apprend je pense en trouvant plusieurs solutions
|
|
|
10
|
|
|
#15 | |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Citation:
Maintenant j'ai confirmation... +1
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
|
00
|
|
|
#16 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2010 Messages : 291 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com