doomer2 Posté 7 Décembre 2007 Posté 7 Décembre 2007 Bonsoir à tous, Je posséde des URL de ce type : h**p://site.monsite.com/Cadeaux-noel-test-test-p9828877-test-test-test-test.html ou encore h**p://site.monsite.com/test-muraux-p8288675-test-test-test.html ou encore **p://site.monsite.com/-p3541578-tets-memoire-test-megs-test-compatible-test.html Je souhaiterais récupérer la série de chiffres qui se situe après la chaine de caractéres -p soit 9828877 J'ai donc essayé de faire ceci : preg_match('@^(?:http://)?([^/]+)@i', $photos->getElementsByTagName('link')->item($numeroPhoto)->firstChild->data, $matches);$host = $matches[1];preg_match('/[^.]+\.[^.]+$/', $host, $matches);echo "L'ID : {$matches[0]}\n"; Mais je ne récupére que monsite.com alors que je veux la série de chiffres uniquement. Quelqu'un peut il m'aider ? Merci à vous.
captain_torche Posté 7 Décembre 2007 Posté 7 Décembre 2007 Quelque chose dans le genre devrait convenir : $reg = '#-p([0-9]+)-#';
doomer2 Posté 7 Décembre 2007 Auteur Posté 7 Décembre 2007 Merci j'ai réussi grâce à ton expression que j'ai remodifier , je donne la solution pour les personnes pour qui cela peut servir : $reg = '#([0-9]+)#';preg_match($reg, $photos->getElementsByTagName('link')->item($numeroPhoto)->firstChild->data, $matches);// repérer les deux derniers segments du nom de l'hôte//preg_match('/[^.]+\.[^.]+$/', $host, $matches);echo "L'ID : {$matches[0]}\n";
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant