01net    Web


Actuellement en ligne : 102 Utilisateurs >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Remplacer les caractères...
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
zildal
  Un regard... pacifique!
  :-)
      ?   @     Posté le 06/08/2007 13:56:23  
Voter pour ce message
Bonjour,

Je cherche un script PHP qui est capable de remplacer l'espace et les caractères (é è à ç ' " , ; : etc...) par "_"

Par exemple :
L'armoire --> L_armoire
Un maison --> Un_maison

Je sais que c'est str_replace

$voyelles = array("é", "è");
$phrase = str_replace($voyelles, "e", $phrase);

$voyelles = array("à", "â", "ä");
$phrase = str_replace($voyelles, "a", $phrase);

$voyelles = array("ç");
$phrase = str_replace($voyelles, "c", $phrase);

$voyelles = array(" ", ",", ";", "'", "?", "!", ".");
$phrase = str_replace($voyelles, "_", $phrase);

echo $phrase;


Il n'y a pas le plus simple? Je n'arrive pas à remplacer " par _

Merci :)
-------
Rien n'est...
D3bug
  Mouais...
  :-)
      ?   @     Posté le 06/08/2007 20:02:57  
Voter pour ce message
'lut,

C'est parce que tu dois utiliser \" et non " dans ton remplacement. Ex.:
$voyelles = array("\"");
$phrase = str_replace($voyelles, "_", $phrase);

Il n'y a pas le plus simple?

Tu peux jeter un oeil aux "expressions régulières" (t'as des tas de sites qui expliquent comment faire etc...genre http://www.expreg.com/ pour le php).
-------
E6850 @ 3.6Ghz (stock, 9x400) / GA-P35-DS3 / Asus 8800GTX @ 600/1000 / Crucial Ballistix 4-4-4-12 @ 400, 1:1
zildal
  Un regard... pacifique!
  :-)
      ?   @     Posté le 07/08/2007 17:19:08  
Voter pour ce message
$accents = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$ssaccents = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
$chaine = strtr($chaine,$accents,$ssaccents);

$in = array(' ', '?', '!', '.', ',', ':', "'", '&', '(', ')', '"', '-');
$out = array('_', '', '', '', '', '', '', '_', '', '','_');
$chaine = str_replace($in, $out, $chaine);


9a me parait simple ;)

Merci
-------
Rien n'est...
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> Remplacer les caractères...

Aller à :

Page générée en : 0.316s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Tennis   
Quel avenir pour Roger Federer ? Le suisse peut-il retrouver sa place de N°1 ou quitter le circuit ATP ?
Jeux
Nouveauté :
Serez-vous capable de vous occuper de tous ces adorables bébés ?