Remplacer caractère spéciaux et accents
Bonjour,
Existe t'il une fonction PHP pouvant faire la même chose que ces fonctions SQL:
st:=translate($1,'aàäâeéèêëiïîoôöuùûücç','aaaaeeeeeiiiooouuuucc');
st:=translate($1,E'._/\<>|(){}[]*&"''$;?!',E'------------------------');
En gros définir des caractères de remplacement dans une chaine de caractère.
Merci d'avance
NiKo
Merci, j'ai bien lu la doc mais j'ai un souci.
Voila mon code:
nom = 'àéèù';
$nom = strtr($nom,"àäâéèêëïîôöùûüç","aaaeeeeiioouuuc");
echo $nom.' ';
L'affichage me retourne : cacicoc�
Autant dire que ce n'est pas fameux. Quelqu'un à une idée
NiKo
A priori, tu travailles en UTF-8.
Le problème est la : cette fonction n'est pas compatible UTF-8.
Essaye celle ci :
<?php
function mb_strtr($string, $in, $out) {
$nb_char = mb_strlen($in);
for ($i=0; $i<$nb_char; $i++) {
$char_in = mb_substr($in, $i, 1);
$char_out = mb_substr($out, $i, 1);
$string = mb_ereg_replace($char_in, $char_out, $string);
}
return $string;
}
?>
(elle s'utilise comme l'officielle mais elle utilise l'encodage interne de PHP).
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: