Rechercher : dans
Par :

PHP - Extraire chaine - délimiteur

Dernière réponse le 12 nov 2007 à 21:41:23 pilten, le 12 nov 2007 à 21:20:47 
 Signaler ce message aux modérateurs

Bonjour,

Ma question est la suivante , je suis extraire une partie d'une chaine de caractère par exemple

$chaine = "images/monimage.jpg"

Je souhaiterais récupérer la partie qui suit le délimiteur / pour obtenir "monimage.jpg"

Je suppose qu'il existe une fonction du style

$chaine = extract($chaine,'/',2);


J'espere que qqn pourra m'aider , je vous en serais tres reconnaissant

Pierre

Configuration: Windows 2000
Firefox 2.0.0.9

Meilleures réponses pour « PHP Extraire chaine délimiteur » dans :
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

Alain42, le 12 nov 2007 à 21:31:34

Bonsoir,

esayes avec path_info si ta cahine est toujours un chemin/fichier

<?php
$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // depuis PHP 5.2.0
?>

L'exemple ci-dessus va afficher :

/www/htdocs
index.html
html
index

Répondre à Alain42

2

Asta, le 12 nov 2007 à 21:35:31

Bonjour,

Les token c'est sympa !

$chaine = "images/monimage.jpg"

$tok = strtok($chaine,"/");

while ($tok !== false) {
echo "Mot = ".$tok."<br>";
$tok = strtok("/");
}

Tiens moi au jus si ca a marcher !

A++

Répondre à Asta

3

naruto-94, le 12 nov 2007 à 21:35:28

Salut ,

sinon tu peux utiliser preg_replace .

<?

$chaine = 'images/monimage.jpg' ;

$chaine_final = preg_replace( '#images/#' , '' , $chaine ) ;

echo $chaine_final ;

?>


mais sinon je pense que la réponse de Alain42 est la meilleur .

a+
- [ Juck'n0 ]-

Répondre à naruto-94

4

 pilten, le 12 nov 2007 à 21:41:23

J'ai trouvé mon bonheur


$a_image = strrchr($a_imageact,"/");


Permet de stocker la derniere partie après le /

Merci à tous

Répondre à pilten