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.
A voir également:
- Ne garder qu'une partie d'un champs
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Partie entière en c ✓ - Forum C
- Nouvelle partie pokemon x ✓ - Forum DS
- Word mettre à jour tous les champs - Forum Word
- Echec mise à jour champs Word ✓ - Forum Word
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