IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Mise en œuvre expr. rég. pour supprimer l'extension d'un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut Mise en œuvre expr. rég. pour supprimer l'extension d'un fichier
    Bonjour,

    Je souhaiterais supprimer l’extension d’un fichier dans une variable qui se trouve dans un bouton, mais je ne sais pas comment mettre en œuvre l’expression régulière : dois-je traiter la variable avant qu’elle n’arrive dans l’url ou directement dans l’url du bouton. Je précise que je bidouille à peine (vraiment à peine) le php et Rubular. Voici le script du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" onClick="window.open('https://www.monsite.fr/dossier/' + '{vignette}','_blank');">monbouton</button>
    la valeur de la variable “vignette” est un fichier .jpg dont je veux extraire le nom sans l’extension (.jpg) afin de me servir de ce nom dans l’url pour ouvrir seulement un dossier du même nom. Comment ou avec quelle syntaxe dois-je utiliser l’expression régulière? De plus, faut-il déclarer quelque part que je vais utiliser une expression régulière?

    Merci

    Philippe

  2. #2
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 650
    Billets dans le blog
    1
    Par défaut
    Pourquoi pas un petit script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    position=vignette.lastIndexOf(".")
    nom=vignette.substring(0,position);
    

  3. #3
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Tu peux passer par la fonction path_info().
    Tu peux mettre seulement le nom d'un fichier.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $info = pathinfo('http://wwww.monsite.fr/monfichier.jpeg');print $info['dirname']."<br/>";
    print $info['basename']."<br/>";
    print $info['extension']."<br/>";
    print $info['filename']."<br/>";

    Donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    http://wwww.monsite.fr
    monfichier.jpeg
    jpeg
    monfichier

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    @Michel,

    Bonjour,
    J'avais préparé un brouillon de réponse mais je ne l'ai pas envoyé de suite et j'ai sûrement fermé la fenêtre trop tôt; mille excuses.
    Merci pour ta réponse.
    J'avais oublié de te dire que je travaillais sur un fichier .tpl . J'ai donc essayé avec les balises <?php et ?> ou {php} et {/php} sans succès... et je ne suis pas assez pointu pour en chercher la cause.
    Voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    position=vignette.lastIndexOf(".");// j'ai ajouté un point-virgule; je n'aurais pas dû?
    vig=vignette.substring(0,position); 
    ?>
    <button type="button" onClick="window.open('https://www.monsite.fr/dossier/' + '{vig}','_blank');">monbouton</button>
    @Badaze
    Bonjour,
    Merci pour ta réponse.
    Le problème est que c'est une variable. Il faut donc la décortiquer avant le traitement, lui donner un autre nom et utiliser ce nom dans le bouton. Mais c'est au-dessus de mes forces :°)
    La solution est peut-être dans ta solution, comme dans celle de Michel, mais je ne sais pas la mettre en œuvre. Je ne suis pas programmeur - pour tout dire - et j'essaye de modifier un travail que je n'ai pas fait. A chacun son métier, comme on dit.
    (je suis toujours dans un fichier .tpl - dont je ne connais pas le moteur)
    comment mettre en œuvre ce que tu me donnes pour que la nouvelle valeur {vig} soit prise en compte?... sachant que le résultat que j'ai avant traitement est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" onClick="window.open('https://www.monsite.fr/dossier/' + '{vignette}','_blank');">monbouton</button>
    ce qui me donne l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.monsite.fr/dossier/monfichier.jpg
    alors que - {vig} étant la nouvelle valeur de {vignette} - j'aimerais que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" onClick="window.open('https://www.monsite.fr/dossier/' + '{vig}','_blank');">monbouton</button>
    me donne l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.monsite.fr/dossier/monfichier
    L'ultime solution étant que je supprime à la main l'extension .jpg dans l'url à chaque fois !

    Bonne journée à tous

    Philippe

  5. #5
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 650
    Billets dans le blog
    1
    Par défaut
    Bonjour Philippe
    J'étais parti sur du javascript alors qu'en réalité il faut agir sur le fichier php qui contrôle le HTML
    voir un petit Tuto minimaliste : http://christophe.developpez.com/php/templates/
    C'est dans ce fichier qu'il faudrait inclure le code présenté par badaze pour redéfinir le nom sans l'extension


Discussions similaires

  1. commande pour supprimer une ligne dans un fichier
    Par bomonde dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 27/09/2010, 11h58
  2. Capter le Ctrl+V pour supprimer la mise en forme
    Par ForgetTheNorm dans le forum Composants
    Réponses: 0
    Dernier message: 21/07/2009, 17h36
  3. problème pour supprimer des lignes d'un fichier
    Par NicoO_O dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 17/01/2008, 08h23
  4. Réponses: 2
    Dernier message: 18/05/2006, 14h38
  5. Shell pour supprimer des lignes d'un fichier
    Par nelsa dans le forum Autres langages
    Réponses: 2
    Dernier message: 20/09/2004, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo