Aide html

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

--
Il faut faire partie de la solution et non du problème ;-)
Configuration: Windows Vista
Firefox 3.0.4

5 réponses

  1. benvii Messages postés 311 Statut Membre 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
    1. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70
       
      Merci je vais essayer
      0
      1. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70 > Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention  
         
        Cela ne marche pas avec htmlentities mais avec addslashes c'est ok
        0
  2. irongege Messages postés 38993 Date d'inscription   Statut Modérateur Dernière intervention   5 128
     
    Bonjour

    Essaies en mettant " themes " sans l'accent.
    0
    1. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70
       
      Ben moi je veux afficher l'accent --'
      0
  3. benvii Messages postés 311 Statut Membre 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
    1. Chabanus Messages postés 982 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
  4. benvii Messages postés 311 Statut Membre 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
    1. Chabanus Messages postés 982 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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