Ne garder qu'une partie d'un champs
Résolu
Valentino78
-
okuni Messages postés 1325 Statut Membre -
okuni Messages postés 1325 Statut Membre -
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.
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.
Configuration: Windows 7 Firefox 3.5.3
4 réponses
-
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"; ?> -
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. -
Merci bien à tous les 2, mon problème est résolu.
Sa marche impec.
Merci bien, vous avez assuré ;) !
Bonne soirée à vous. -
Pas de problème :)
ps : désolé pour mon comportement pas très professionnel ^^'