substr avec lettres accentuées
Posté : 27 oct. 2011, 12:02
Bonjour,
J'ai un souci avec les fonctions de chaines de caractères (substr, substr_replace):
exemple:
J'ai un souci avec les fonctions de chaines de caractères (substr, substr_replace):
exemple:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<?PHP
$chaine_1 = "çà";
$longueur = strlen("ç");
$lettre = substr($chaine_1,1); // ne renvoie pas le à mais un zizi incompréhensible
print "<br>la deuxième lettre de $chaine_1 est faussement $lettre<br>"; // je sais que la norme est <br />
$lettre = substr ($chaine_1, 0+$longueur); //renvoie le à
print "<br>la deuxième lettre de $chaine_1 est justement $lettre<br>";
/* quand la situation se complique*/
$chaine_2 = "tâtâmes";
$chaine_3 = "tâtames";
// il faut vérifier quelle st la lettre précédent le mes dans les deux mots en utilisant la même syntaxe
$lettre = substr($chaine_3,-4,1);
print "<br>la lettre de $chaine_3 est justement $lettre<br>";
$lettre = substr($chaine_2,-4,1);
print "<br>la lettre de $chaine_2 est faussement $lettre<br>";
?>
</html>