Aide html

Résolu
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   -  
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

5 réponses

benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
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 &agrave; 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>
1
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Merci je vais essayer
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70 > Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention  
 
Cela ne marche pas avec htmlentities mais avec addslashes c'est ok
0
irongege Messages postés 41001 Date d'inscription   Statut Modérateur Dernière intervention   5 079
 
Bonjour

Essaies en mettant " themes " sans l'accent.
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Ben moi je veux afficher l'accent --'
0
benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
Bonsoir,
C'est tout à fait normal en HTML il faut encoder les accents.
Pour thèmes cela donnera : th&egrave;mes

Liste des caractères spéciaux et de leurs encodage HTML ->https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Je connais ces caractères !
Le blem si j'ai un texte complet de 30lignes je vais pas modifier tout les accents comme même :s
0
benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
Effectivement j'ai oublié les apostrophes l'encodeur donne donc ceci :
<html>
<head>
  <title>Encodeur HTML</title>
</head>
<body>
  <form method="POST">
    Texte &agrave; 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>
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
C'est quoi la différence entre addslashes et stripslashes stp ?
Merci
PS:Je sais que htmlentities c'est pour éviter d'entrer des balises html
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
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.
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Merci
0