Comment remplacer des caractères spéciaux pas un code ?

Loader Messages postés 63 Statut Membre -  
barale61 Messages postés 1326 Statut Membre -
Bonjour, je voulais vous demandez changer des caractères spéciaux ( é, ', ...) par un code. Car dans mon script de news, je dois tout le temps mettre un code pour les accents et les apostrophes (é = é -- ' = \' -- ... ) via php ou autre.

Merci !



A voir également:

4 réponses

barale61 Messages postés 1326 Statut Membre 110
 
Par exemple:


$chaine = str_replace("à", "à", $chaine);
0
reverb94 Messages postés 108 Statut Membre 1
 
Salut à toi,
Tu peux utiliser htmlspecialchars de la manière suivante ( en PDO )
htmlspecialchars($data->message)


vérifie bien que chacune de tes pages comporte
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


vérifie également que tes tables et tes bases de données soient en interclassement utf8_general_ci.

Voilà ^^.
Cordialement.
0
Loader Messages postés 63 Statut Membre 4
 
Merci, mais le code $chaine..., je le met où ?
0
barale61 Messages postés 1326 Statut Membre 110
 
<?php
$chaine dans le cas présent est une variable qui peut par exemple récupérer le contenu d'une zone de texte d'un table ou d'une chaine tout simplement etc.

Je ne suis pas un expert mais si tu fais:

$chaine="Bonjour";

$chaine = str_replace("Bon", "Mauvais", $chaine);


$echo $chaine;
?>
0
barale61 Messages postés 1326 Statut Membre 110
 
Erreur corrigée: pas de $ à echo.

<?php
$chaine="Bon jour";
$chaine = str_replace("Bon", "Mauvais", $chaine);
echo $chaine;
?>

Donne: Mauvais jour
0