Comment tronquer une partie d'une url ?
10 messages
• Page 1 sur 1
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Comment tronquer une partie d'une url ?
Bonjour,
Y a t'il moyen de tronquer/remplacer une url par une autre.
Genre $description =" Comment tronquer une url -http://www.example.com/blabla.php";
Trouver l'url dans $description qui commence par -http://www.example.com/, supprimer blabla.php puis remplacer par -http://www.example.com/une-autre-page.php
Merci
Y a t'il moyen de tronquer/remplacer une url par une autre.
Genre $description =" Comment tronquer une url -http://www.example.com/blabla.php";
Trouver l'url dans $description qui commence par -http://www.example.com/, supprimer blabla.php puis remplacer par -http://www.example.com/une-autre-page.php
Merci
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment tronquer une partie d'une url ?
Avec une regexp ça se fait sans souci. Regarde les fonctions preg_replace ou ereg_replace.
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment tronquer une partie d'une url ?
En même temps avec un bête str_replace ca devrait le faire :
- Code: Tout sélectionner
$description = str_replace("http://www.example.com/blabla.php","http://www.example.com/une-autre-page.php",$description);
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Comment tronquer une partie d'une url ?
Justement non , sinon je l'aurais fait ^^, because "blabla.php" peut très être blibli.php ou autre.
C'est pour sa que je veux récupérer le début uniquement le début du domaine dans 1 premier temps puis tronquer l'url ensuite.
C'est pour sa que je veux récupérer le début uniquement le début du domaine dans 1 premier temps puis tronquer l'url ensuite.
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Re: Comment tronquer une partie d'une url ?
- Code: Tout sélectionner
$reponse = "http://www.example.com/blabla.php";
preg_match("%http://www.example.com/(.*?).php%",$reponse,$tab);
print_r($tab);
echo "<br><br>";
$reponse = "http://www.example.com/blabla.php";
preg_match("%http://(.*?)/(.*?).php%",$reponse,$tab);
print_r($tab);
Résultat :
Array ( [0] => http://www.example.com/blabla.php [1] => blabla )
Array ( [0] => http://www.example.com/blabla.php [1] => www.example.com [2] => blabla )
En espérant que ça t'aide à comprendre le fonctionnement pour obtenir ce que tu veux
- fullflash13
- WRInaute discret

- Messages: 57
- Inscription: 18 Mai 2008
Re: Comment tronquer une partie d'une url ?
Salut
Avec des explode ca peus le faire
d'abord pour retirer le "http://"
$chaine_sans_http = str_replace($url,"","http://");
$chaine_sans_http contiendra www.example.com/blabla.php
$tab_chaine = explode("/",$chaine_sans_http);
$tab[0] sera www.example.com
$tab[1] sera blabla.php
plus qu'a concaténé
$nouvelle_url = "http://".$tab[0]."blibli.php";
$nouvelle_url deviendra "http://www.example.com/blibli.php"
A plus
Avec des explode ca peus le faire
d'abord pour retirer le "http://"
$chaine_sans_http = str_replace($url,"","http://");
$chaine_sans_http contiendra www.example.com/blabla.php
$tab_chaine = explode("/",$chaine_sans_http);
$tab[0] sera www.example.com
$tab[1] sera blabla.php
plus qu'a concaténé
$nouvelle_url = "http://".$tab[0]."blibli.php";
$nouvelle_url deviendra "http://www.example.com/blibli.php"
A plus
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Comment tronquer une partie d'une url ?
Je reviens à la charge car je commence à me dépatouiller un petit peut.
Je parviens à tronquer l'url contenue dans une variable et à restituer le texte d'origine+ l'url modifié.
La ou je coince et en me basent sur le code de dadovb, c'est si l'url ne contient pas de (.php) en fin.. le print_r($tab); me retourne pas la fin de l'url contenue après le slash soit blabla.php!
Même en supprimant le .php du preg_match() sa ne le fait pas.
Une solution ou une piste svp ?
Merki
Je parviens à tronquer l'url contenue dans une variable et à restituer le texte d'origine+ l'url modifié.
La ou je coince et en me basent sur le code de dadovb, c'est si l'url ne contient pas de (.php) en fin.. le print_r($tab); me retourne pas la fin de l'url contenue après le slash soit blabla.php!
dadovb a écrit:$reponse = "http://www.example.com/blabla.php";
Même en supprimant le .php du preg_match() sa ne le fait pas.
Une solution ou une piste svp ?
Merki
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Re: Comment tronquer une partie d'une url ?
- Code: Tout sélectionner
$reponse = "http://www.example.com/blabla.php";
preg_match("%http://(.*?)/(.*)%",$reponse,$tab);
print_r($tab);
C'est ça que tu veux ?
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Comment simplifier cette partie de htaccess ?
- comment ignorer une partie d'un contenu
- Comment oter une partie du texte de ce script PHP ?
- comment cacher une partie d'une page à Google
- Comment déclarer une partie de page comme contenu dupliqué ?
- comment faire en sorte que gg n'indexe pas une partie de pag
- Comment faire pour que google ne considere pas une partie du site
- Tronquer images à la volée
- Tronquer les mots-clés ??
- Tronquer les descriptions du flux rss de Freeglobes
- Référencer un site multilingue - 24-04-2004
- 3ème partie de l'article .htaccess : les réécritures conditionnelles - 21-01-2003
- Les meilleurs backlinks externes - 04-08-2008
- Google ouvre un nouveau bureau à New-York - 04-10-2006
- MySpace fait partie d'OpenSocial dès son lancement - 02-11-2007
- Comment l'internaute utilise les moteurs de recherche - 03-08-2004
- Avis sur le livre Web Analytics : mesurer le succès et maximiser les profits d'un site web - 29-10-2009
- Ce qui a changé dans l'algorithme de Google en janvier 2004 - 13-01-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités
