Ne garder qu'une partie d'un champs
Résolu
Valentino78
-
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Ne garder qu'une partie d'un champs
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Word mettre à jour tous les champs ✓ - Forum Word
- Comment faire une recherche à partir d'une photo - Guide
- MAJ automatique de champs répétitifs dans un document Word - Forum Word
- Partie entière en c ✓ - Forum C
4 réponses
Utilise les regex.
Exemple :
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.
#^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.
J'avoue, j'ai quelque verre dans le nez lol
je vais à la nuit blanche de Bruxelles :D
bref, HS :p