Ne garder qu'une partie d'un champs

Résolu
Valentino78 -  
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.
Configuration: Windows 7
Firefox 3.5.3

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. okuni Messages postés 1325 Statut Membre 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
  2. okuni Messages postés 1325 Statut Membre 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
  3. 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
  4. okuni Messages postés 1325 Statut Membre 126
     
    Pas de problème :)

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