Aide html
Résolu
Bonsoir,
Lorsque j'entre un mot de cette forme:
thèmes
Le navigateur m'affiche:
th@\&mes
Comment faire pour enlever cela, à l'aide d'un css peut être ?
Merci
--
Il faut faire partie de la solution et non du problème ;-)
Lorsque j'entre un mot de cette forme:
thèmes
Le navigateur m'affiche:
th@\&mes
Comment faire pour enlever cela, à l'aide d'un css peut être ?
Merci
--
Il faut faire partie de la solution et non du problème ;-)
Configuration: Windows Vista Firefox 3.0.4
5 réponses
-
Bonjour,
Dans ce cas là il faut utiliser du PHP avec la fonction htmlentities("Le text avec accents").
Voici en petit script d'un encodeur HTML (enregistrer en .php):<html> <head> <title>Encodeur HTML</title> </head> <body> <form method="POST"> Texte à encoder : <br><textarea rows="10" cols="80" name="txt"></textarea><br> <input type="submit" value="Encoder"> </form> <? if(!empty($_POST['txt'])) { echo htmlentities(htmlentities($_POST['txt']));} ?> </body> </html>-
-
@ChabanusCela ne marche pas avec htmlentities mais avec addslashes c'est ok
-
-
ModérateurBonjour
Essaies en mettant " themes " sans l'accent. -
Bonsoir,
C'est tout à fait normal en HTML il faut encoder les accents.
Pour thèmes cela donnera : thèmes
Liste des caractères spéciaux et de leurs encodage HTML ->https://www.commentcamarche.net/contents/489-caracteres-speciaux-html -
Effectivement j'ai oublié les apostrophes l'encodeur donne donc ceci :
<html> <head> <title>Encodeur HTML</title> </head> <body> <form method="POST"> Texte à encoder : <br><textarea rows="10" cols="80" name="txt"></textarea><br> <input type="submit" value="Encoder"> </form> <? if(!empty($_POST['txt'])) { echo stripslashes(htmlentities(htmlentities($_POST['txt'])));} ?> </body> </html> -
La différence c'est que stripslashes supprime les antislashs d'une chaîne alors qu'addslashes ajoute des antislashs.
Dans le cas présent (l'encodeur HTML) des antislashes sont ajoutés automatiquement pour éviter certains problèmes car ils pourraient fermer une chaine de caractère (exemple: $var='l'école'; Donne $var='l\'école';) pour l'affichage on les enlève avec stripslashes.