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 :

supprimer caractères string


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 84
    Par défaut supprimer caractères string
    Bonjour, voila je souhaite supprimer comme l'indique l'intitulé, des caractères dans une chaines,
    par exemple la chaine: $chaine1='ceci est "+ une phrase " bien écrit "+ :3 ".';
    et obtenir: 'ceci est bien écrit.'
    En gros supprimer tout ce qu'il y a entre "+ et "

    Une idée ?

  2. #2
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    tu connais à l'avance les caractères que tu dois supprimer ? ou alors tu sais quelle longueur de la chaine tu dois garder ?

    Quoi qu'il en soit tu as des méthodes php comme str_replace, strstr, substr en fonction de ce que tu veux faire : regarde ici

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Ou suivant les cas, les expressions régulières (ou regex) peuvent être plus appropriées. Fais une recherche avec "expressions régulières php" (ou "regex php") pour en savoir plus.

    PS : mais dans la mesure du possible on privilégie d'abord les fonction indiquées par -Rpass- car elles sont moins gourmandes en ressource.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 84
    Par défaut
    non je ne connais ni le nombre de suppression que je dois faire, ni le nombre de caractères, ni la position, je connais juste les bornes entre les quelles je dois faire une suppression si elles existent.
    str_replace m'oblige a connaitre exactement les caractères entre les bornes,
    strstr, bien mais c'est l'inverse que je veux x)
    substr, même chose que strstr mais m'obligeant à définir une longueur =x

    et je pense que j'ai déja regardé à peu près toute la doc php x)

    je suis pas du genre à demander de l'aide quand je suis pas encore coincé

    je go jeter un coup d'oeil sur les regex, espérant trouver mon bonheur

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 84
    Par défaut
    voila j'ai jeté un œil et c'est vrai qu'en étant borgne j'y ai vu plus clair

    j'ai fait ceci:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $chaine2=preg_replace('/(?="\+).*?(?=")/','',$chaine1);
    mais il me laisse des " (=_=)' et visiblement ça ne gère pas non plus les sauts de ligne et/ou tabulations

    quelqu'un est doué en regex pour m'expliquer ? :3

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    C'est le "\s" qu'il faut utiliser pour prendre en compte les retours ligne. Mais je suppose que tu as trouvé puisque c'est tagué résolu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA]Supprimer caractère autre que alphanumérique
    Par charliejo dans le forum VBA Access
    Réponses: 6
    Dernier message: 26/04/2007, 10h11
  2. [RegEx] Supprimer caractères invisibles au sein d'une chaîne
    Par webrider dans le forum Langage
    Réponses: 9
    Dernier message: 19/04/2007, 11h07
  3. [Borland 6] Supprimer caractère dans fichier
    Par grmi91 dans le forum C++Builder
    Réponses: 1
    Dernier message: 16/04/2007, 16h18
  4. [OOo 2.x - Basic] Supprimer caractères...
    Par FLCEOAP dans le forum Autres langages
    Réponses: 3
    Dernier message: 14/03/2006, 11h50
  5. Chaine de caractères String
    Par unknown4 dans le forum Langage
    Réponses: 4
    Dernier message: 20/09/2005, 08h28

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