Ne garder qu'une partie d'un champs

Résolu
Valentino78 -  
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour ou bonsoir;

voilà, je cherche la solution à une question:

j'ai un champs dans lequel j'entre une adresse, exemple:
http://monbeausite.com/unetitepage

je voudrais savoir en PHP, ne garder et mettre en $suite_adresse = $_POST['suite_a']
la deuxième partie de l'adresse, c'est à dire 'unetitepage'

Dans le contexte, j'ai un formulaire, avec un champs 'text', j'entre une adresse, là encore
http://monbeausite.com/unetitepage, je sais ce qu'il y a avant le '/' à chaque fois, donc je ne souhaite que garder 'unetitepage' et l'enregistrer dans la page de traitement php.

Comment puis-je faire ?

Merci à vous.

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Utilise les regex.
Exemple :
<?php
$url = 'http://monbeausite.com/unetitepage';
preg_match_all('#(https?)://(www.)?([a-z0-9._-]{2,})\.([a-z]{2,4})/(.+)#i',$url,$url);

echo 'Protocol : '.$url[1][0]."\n".'
WWW : '.$url[2][0]."\n".'
Domaine : '.$url[3][0].'.'.$url[4][0]."\n".'
Fichier demandé : /'.$url[5][0]."\n";
?>
2
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   126
 
avion-f16 répond mieux à la question.
J'avoue, j'ai quelque verre dans le nez lol
je vais à la nuit blanche de Bruxelles :D

bref, HS :p
0
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   126
 
Je te conseil d'utiliser un regex comme suit :
#^http://[a-z0-9._-]+\/[a-z0-9._-]+#
avec un if, tu vérifie si cette regex est vrai, ensuite avec preg_replace, tu remplaces ta variables avec cette regex par ici $2 uniquement ce qui reviendrait prendre uniquement unetitepage de http://monbeausite.com/unetitepage

sinon il y a aussi une fonction pour enlever une chaine de caractère, je ne me rappelle plus du nom mais c'est à utiliser uniquement si la chaine est exactement identique bien évidemment.
1
Valentino78
 
Merci bien à tous les 2, mon problème est résolu.
Sa marche impec.

Merci bien, vous avez assuré ;) !

Bonne soirée à vous.
0
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   126
 
Pas de problème :)

ps : désolé pour mon comportement pas très professionnel ^^'
0