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 18/05/2008, 09h26   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 38
Points : 14
Points : 14
Par défaut isoler d'un string le path d'une image (src="XYZ")

j'extrait d'une base de donnée un string avec ce genre de donnée:

Code :
1
2
3
4
5
6
7
<p>
<img 
style="margin: 0pt 1em 1em 0pt; float: left;" 
alt="envoutante_ivresse.png"
src="/v2/public/vignettes/.envoutante_ivresse_sq.jpg"
/>
</p>
comment extraire de ce string la partie de la source de l'image, ici:
Code :
/v2/public/vignettes/.envoutante_ivresse_sq.jpg
merci d'avance
Denis
denisvignes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 11h16   #2
Membre actif
 
Inscription : janvier 2008
Messages : 170
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2008
Messages : 170
Points : 175
Points : 175
Envoyer un message via MSN à numew
tu devrais pouvoir t'en sortir avec la fonction explode()
numew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 11h25   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 38
Points : 14
Points : 14
bonjour
merci pour ton aide,

Citation:
Envoyé par numew Voir le message
tu devrais pouvoir t'en sortir avec la fonction explode()
mais je suis pas sur car ma chaine peut varier, c'est pas formaté tout a fait toujours de la même manière
j'avais dans l'idée qu'en regexp on pourrait retrouver le [ src="] qui lui est fixe jusqu'au prochain ["] pour capter la chaine entre.
denisvignes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 15h14   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 38
Points : 14
Points : 14
et voila la réponse:

#src="([^"]*)"#

in est jamais si bien servi que par soi même...
denisvignes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 15h41   #5
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 38
Points : 14
Points : 14
la réponse en entier quand même:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getimgpath($string)
{
	// string de test
	// $string = '<p> <img style="margin: 0pt 1em 1em 0pt; float: left;" alt="envoutante_ivresse.png" src="/v2/public/vignettes/.envoutante_ivresse_sq.jpg" /> </p>';
	if(preg_match('#src="([^"]*)"#', $string, $out))
	{
	   return $out[1];	
	}
	else
	{
		return 'nada';	
	}
 
}
denisvignes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 17h03   #6
Inactif
 
Inscription : mai 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 179
Points : 179
Points : 179
http://simplehtmldom.sourceforge.net
sielfried 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 01h27.


 
 
 
 
Partenaires

Hébergement Web