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 ;-)
Configuration: Windows Vista
Firefox 3.0.4

5 réponses

  1. 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. Merci je vais essayer
    2. @ChabanusCela ne marche pas avec htmlentities mais avec addslashes c'est ok
  2. Modérateur
    Bonjour

    Essaies en mettant " themes " sans l'accent.
    1. Ben moi je veux afficher l'accent --'
  3. 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
    1. 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
  4. 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>
    1. 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
  5. 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.
    1. Merci