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

  FORUM HardWare.fr
  Programmation
  PHP

  Ahhh les guillemets !!! ??? Concatenation, Replace, j'y arrive pas !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ahhh les guillemets !!! ??? Concatenation, Replace, j'y arrive pas !

n°1495112
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2006 à 22:44:42  profilanswer
 

je rentre une valeur : $input à partir d'un champ textbox
je veux que le client ait la possibilité de saisir son texte entre guillemets
ensuite je recherche  
 
if (substr($input, 0, 1) = '\"' )
 {
  $indic = "1";
 }

(premier caractère = guillemet)
 
le problème c'est au niveau de la concatenation
quand je veux ré-utiliser la chaine, j'applique un  
 
$input = str_replace(\"', "", $input);
 
et là ça plante, la chaine retournée contient toujours un antislash qui met la zone...
quelqu'un pourrait m'expliquer ?
je voudrais en fait resortir un texte rentré entre guillemets.
s'il est saisi entre guillemets, la balise $indic est activée et le texte est "nettoyé" de ses guillemets.
 
MERCI


---------------
http://www.ypikay.com
mood
Publicité
Posté le 21-12-2006 à 22:44:42  profilanswer
 

n°1495127
sielfried
Posté le 21-12-2006 à 23:20:41  profilanswer
 

$input = preg_replace('/^"(.*)"$/', '\1', $input);

n°1495128
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2006 à 23:21:58  profilanswer
 

merci donc cette instruction remplace tous les car. "polluants" c'est ca ?

n°1495131
sielfried
Posté le 21-12-2006 à 23:24:26  profilanswer
 

Si y a des guillemets en début et fin de chaîne, ça les vire (si y en a juste un au début ou à la fin, ça ne marche pas).
 
Tu peux combiner avec trim() si nécessaire.

n°1495135
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2006 à 23:25:23  profilanswer
 

d'accord je vais voir ça je te remercie beaucoup

n°1495138
sielfried
Posté le 21-12-2006 à 23:30:39  profilanswer
 

Bon en même temps y a pas besoin d'une regexp pour ça, je me suis un peu enflammé.
 

Code :
  1. $len = count($input);
  2. if ($input[0] == '"' && $input[$len - 1] == '"') {
  3.     $input = substr($input, 1, $len - 2);
  4. }

n°1495141
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2006 à 23:31:25  profilanswer
 

YES excellent ce code...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ahhh les guillemets !!! ??? Concatenation, Replace, j'y arrive pas !

 

Sujets relatifs
une concatenation au lieu d'une additionstr.replace dans un div ?
ptit bp de concatenationune erreur que j'arrive pas à corriger
[C] Méthode replace de la classe stringRequete Acesss, comment ôter les guillemets?
erreur SQL # 1064: Je n'arrive pas à trouver la solutionune erreur en C que je n'arrive pas à résoudre !
[mysql] pourquoi excel n'arrive pas a se connecter a mysql? 
Plus de sujets relatifs à : Ahhh les guillemets !!! ??? Concatenation, Replace, j'y arrive pas !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR