par
Snek » 27 oct. 2011, 17:39
Bonjour
Tout d'abord merci pour cette réponse ! J'étais effectivement sur la bonne voie, mais il me reste un détail que je n'arrive pas à saisir.
En effet je dois récupérer le contenu d'une page qui retourne une url rétrécie en fonction de l'url que j'envoi. Le soucis c'est que lorsque je créé une fonction en amont, que dois-je utiliser pour lui indiquer l'url capturée ? $1 ?
le principe est le suivant:
l'url postée est du type:
http://www.monsite.com/monarticle/id-article.html
je dois récupérer le contenu de la page:
http://convertisseururl.com/?id=http:// ... ticle.html
et le résultat est quelque chose comme:
http://url.ly/abcd
Quelque chose comme ca ? mais visiblement cela ne fonctionne pas. C'est la 1ère fois que je rencontre ce cas de figure :/
Code : Tout sélectionner
$pattern= "/(((http[s]?:\/\/)|(www\.))(([a-z][-a-z0-9]+\.)?[a-z][-a-z0-9]+|\.[a-z]+(\.[a-z]{2,2})?)\/?[,a-z0-9._\/~#&=;%+?-]+[a-z0-9\/#=?]{1,1})/is";
function replaceurl () { file_get_contents('http://convertisseururl.com/?id=$1');}
$monmessage = preg_replace_callback($pattern, "replaceurl", $monmessage);
return $monmessage;
Je pense que mon approche n'est pas la bonne mais je ne vois pas trop.
Bonjour :)
Tout d'abord merci pour cette réponse ! J'étais effectivement sur la bonne voie, mais il me reste un détail que je n'arrive pas à saisir.
En effet je dois récupérer le contenu d'une page qui retourne une url rétrécie en fonction de l'url que j'envoi. Le soucis c'est que lorsque je créé une fonction en amont, que dois-je utiliser pour lui indiquer l'url capturée ? $1 ?
le principe est le suivant:
l'url postée est du type: http://www.monsite.com/monarticle/id-article.html
je dois récupérer le contenu de la page: http://convertisseururl.com/?id=http://www.monsite.com/monarticle/id-article.html
et le résultat est quelque chose comme: http://url.ly/abcd
Quelque chose comme ca ? mais visiblement cela ne fonctionne pas. C'est la 1ère fois que je rencontre ce cas de figure :/
[code]$pattern= "/(((http[s]?:\/\/)|(www\.))(([a-z][-a-z0-9]+\.)?[a-z][-a-z0-9]+|\.[a-z]+(\.[a-z]{2,2})?)\/?[,a-z0-9._\/~#&=;%+?-]+[a-z0-9\/#=?]{1,1})/is";
function replaceurl () { file_get_contents('http://convertisseururl.com/?id=$1');}
$monmessage = preg_replace_callback($pattern, "replaceurl", $monmessage);
return $monmessage;[/code]
Je pense que mon approche n'est pas la bonne mais je ne vois pas trop.