OVH Cloud OVH Cloud

extraire une chaine

3 réponses
Avatar
ADB
Bonjour,
J'ai un chaîne de caractère dont je veux extraire une autre chaîne dont
je ne connais pas la longueur.
Exemple :
La chaîne d'origine
<p align='center'><img src='IMG/jpg/valencia.jpg' border=0 width='278'
height='400' align='center' hspace='5'
vspace='3'></p>MG/jpg/valencia.jpg' border=0 width='278' height='400'
align='center' hspace='5' vspace='3'></p>

dont je veux exraire :
IMG/jpg/valencia.jpg

La partie IMG/jpg/ est constante, mais le nom de fichier peut changer.

Comment puis-je faire ? J'ai essayé avec substr, strrchr, et une sorte
de combinaison des 2, mais j'y arrive pas.

Merci de votre aide.
ADB

3 réponses

Avatar
pascal
In article <411263bb$0$20368$,
ADB wrote:

dont je veux exraire :
IMG/jpg/valencia.jpg

La partie IMG/jpg/ est constante, mais le nom de fichier peut changer.

Comment puis-je faire ? J'ai essayé avec substr, strrchr, et une sorte
de combinaison des 2, mais j'y arrive pas.


<?php

$chaine = ".....<img src='IMG/jpg/valencia.jpg' .....>";

$resultat = ereg ("IMG.*jpg",$chaine,$tableau);

$la_chaine_que_je_veux_extraire = $tableau[0];

?>

--
Pascal

Avatar
Baroiller Pierre-Emmanuel
www.php.net => documentation => expressions régulières, tu trouveras tout
ton bonheur ici


"ADB" a écrit dans le message de
news:411263bb$0$20368$
Bonjour,
J'ai un chaîne de caractère dont je veux extraire une autre chaîne dont
je ne connais pas la longueur.
Exemple :
La chaîne d'origine
<p align='center'><img src='IMG/jpg/valencia.jpg' border=0 width='278'
height='400' align='center' hspace='5'
vspace='3'></p>MG/jpg/valencia.jpg' border=0 width='278' height='400'
align='center' hspace='5' vspace='3'></p>

dont je veux exraire :
IMG/jpg/valencia.jpg

La partie IMG/jpg/ est constante, mais le nom de fichier peut changer.

Comment puis-je faire ? J'ai essayé avec substr, strrchr, et une sorte
de combinaison des 2, mais j'y arrive pas.

Merci de votre aide.
ADB


Avatar
loufoque
ADB a dit le 06/08/2004 11:41:

Comment puis-je faire ? J'ai essayé avec substr, strrchr, et une sorte
de combinaison des 2, mais j'y arrive pas.


C'était pas strrchr() qu'il te fallait, mais strpos()

echo substr($str, strpos($str, 'IMG/jpg/'), strpos($str, ''',
strpos($str, 'IMG/jpg/'))-strpos($str, 'IMG/jpg/'));