Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3172 connectés 

 


Dernière réponse
Sujet : [bash] substitution de caractères...
lamatrice sinon y'a php pour faire des trucs comme ça.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
lamatrice sinon y'a php pour faire des trucs comme ça.
lamatrice je sais pas mais la soluce doit être dans un while (longeur de la chaine à remplacer).
AirBg J'ai un problème plus important sur le même sujet :
 
si dans mon formulaire j'entre un phrase avec des caractères accentués ou des () du type :
 
"mé ou vas ton (je sè pas)"
 
la chaine passée en paramètre est :
 
"m%E9+ou+vas+ton+%28je+s%E8+pas%29"
 
donc en faisant un tr "%E9" "é" ca marche pas car tr prend la liste de caractères et pas une chaine. Donc le résultat affiché est incohérent. Existe-t-il une commande pour substituer une chaine par une autre ?
 
(Si vous me parlez de awk, je n'arrive pas à m'en servir...)
 
 :bounce:  :bounce:
AirBg ok m'sieur, merci m'sieur :)
lamatrice un copier coller à adapter :
 
requete="nom=toto&prenom=jules&prof=on"  
 
# le filtre tr va remplacer dans la chaine $requete qu'il reçoit, tous les caractères & par ;  
 
commande=$( echo $requete | tr '&' ';')
echo $commande ---> nom=toto;prenom=jules;prof=on
eval $commande  ---> exécute le ligne de commande, donc effectue les affectations !
echo $prenom $nom  
[ $prof = "on" ] && echo "$prenom $nom  est professeur"
AirBg :bounce:
AirBg lo !
 
Voila j'ai une chaine de caractères issue d'un formulaire.
dans cette chaine j'ai des "%20" comment remplacer les %20 par un "_" ?
 
exemple : hello%20world ---> hello_world

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)