begin process at 2012 05 29 04:20:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Comment gérer les accents appli WYSIWYG


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment gérer les accents appli WYSIWYG

mercredi 8 août 2007 à 15:32:03 | Comment gérer les accents appli WYSIWYG

Jarod1980

Bonjour,
Je voudrais savoir comment peut on gérer les accents du style é, è, à, ê, etc... dans une application WYSIWYG de façon à générer le bon code HTML associé à ces caractères?

Merci.


Jarod_Delaware
jeudi 9 août 2007 à 09:16:25 | Re : Comment gérer les accents appli WYSIWYG

bultez

Membre Club





Bonjour Jarod,

    je ne vois pas le problème ?

    les accents sont des caratères normaux ( enfin, pour les langues qui en possèdent ! )
        et ils se gèrent tout seul, comme les autres caractères, sans rien afire ( ouf ! )

    ou alors, c'est un problème en liaison avec un transfert vers le langage sur
       le serveur ?
       et là, faut être cohérent partout ( type mime, doctype, setrequestheader... )
          et tout baigne ( y compris utf-8, sans bom )

    ou alors, je n'ai pas compris la question.


Cordialement             Bul     [mon Site]     [M'écrire]



jeudi 9 août 2007 à 09:42:10 | Re : Comment gérer les accents appli WYSIWYG

Jarod1980

Salut,
C'est que j'ai pas été très clair dans ma question. En fait, dans mon editeur WYSIWYG lorsque j'ecris un texte comprenant des accents, par exemple ê : son code HTML &ecirc n'est pas généré. Ce n'est pas tellement un problème puisque lorsque j'affiche la page tous les accents s'affichent. Le problème, c'est que lorsque je veux récupérer ce fichier sur le serveur afin de le modifier avec mon appli WYSIWYG tous les accents ont disparues et ils sont remplacé par un caractère ?.

Du coup, je sais pas si cela vient du fait de la méthode de récupération du fichier (méthode AJAX) ou bien du fait que dans mon appli WYSIWYG, je ne génère pas le code HTML associé à un accent.

Je sais pas si mes explications sont claires. Au cas, où dis moi le.
Merci.
@+


Jarod_Delaware
jeudi 9 août 2007 à 10:09:23 | Re : Comment gérer les accents appli WYSIWYG

bultez

Membre Club






>>lorsque je veux récupérer ce fichier sur le serveur afin de le modifier avec mon
>>appli WYSIWYG tous les accents ont disparues et ils sont remplacé par un caractère ?.

je me cite ?

ou alors, c'est un problème en liaison avec un transfert vers le langage sur
       le serveur ?
       et là, faut être cohérent partout ( type mime, doctype, setrequestheader(content-type)... )
          et tout baigne ( y compris utf-8, sans bom )

    tu n'as pas à passer par ces &caractèresALC. à priori.
    si tu y tenais, à mon avis, hors  .replace("é"&ecirc");   point de salut.


Cordialement                Bul         [mon Site]     [M'écrire]



jeudi 9 août 2007 à 10:22:09 | Re : Comment gérer les accents appli WYSIWYG

Jarod1980

Ok merci pour les précisions Bultez. Je vais quand même essayer de remplacer les caractères accentués par leur code HTML associé. Je suis en train d'y bosser mais bon ça marche pas des masses.

Ce que je fais, je récupère le contenu de ma région éditable qui se trouve entre une balise de type <div id="Editor"> dans un textarea en faisant un onsubmit. Puis avec le contenu du textarea j'envoi un fonction qui doit remplacer les caractères accentués dans le textarea. Le problème, c'est que le texte présent dans le textarea ne change pas, enfin du moins je n'ai pas l'impression que les caractères accentués soit remplacé, c'est plutôt chiant puisque c'est à partir du textarea que j'enregistre le tout dans un fichier html.

Je met ma source ci dessous :
<script language="Javascript">
function Remplacer()
{
var a, tmp;
tmp = "";

a = document.formtest.toto.value;

for(var i = 0; i < a.length; i++)
{
tmp = tmp + a.charAt(i);

 if (a.charAt(i) == "'" || "ê" || "é" || "è" || "ç" || "à" || "â" || "î" || "û" || "ô" || "ù" || "ë" || "ï")
 {
 //tmp = tmp.replace("'","&#39;");
 tmp = tmp.replace("ê","&ecirc;");
 tmp = tmp.replace("é","&eacute;");
 tmp = tmp.replace("è","&egrave;");
 tmp = tmp.replace("ç","&ccedil;");
 tmp = tmp.replace("à","&agrave;");
 tmp = tmp.replace("â","&acirc;");
 tmp = tmp.replace("î","&icirc;");
 tmp = tmp.replace("û","&ucirc;");
 tmp = tmp.replace("ô","&ocirc;");
 tmp = tmp.replace("ù","&ugrave;");
 tmp = tmp.replace("ë","&euml;");
 tmp = tmp.replace("ï","&iuml;");
 }
}

a = tmp;

alert(a);
document.formtest.getElementById('toto').value=a;
}


</script>
</head>

<body>
<form name="formtest" onsubmit="document.getElementById('toto').value=document.getElementById('Editor').innerHTML; Remplacer(); alert(document.formtest.getElementById('toto').value);" >
<div id="Editor">être éventuellement grèppe ça <b>hàk</b> lâche huîtol clôt gùre kë gloï</div>
<textarea id="toto"></textarea>
<input type="submit" value="OK"/>
</form>

Jarod_Delaware

jeudi 9 août 2007 à 10:39:13 | Re : Comment gérer les accents appli WYSIWYG

bultez

Membre Club




le replace ce fait sur le contenu

function remplacer(ou)
{   var tmp
= ou.replace(/ê/g,"&ecirc;");
     tmp = tmp.replace(/é/g,"&eacute;");
    ...
    return tmp;

}

    textarea.value=remplacer(
textarea.value);


    je suppose que c'est dans un textarea...

    on peut mieux faire ! ( array des caractères ... )

    mais franchement, j'éviterais !
    comme il n'y a rien à faire que de bien mettre doctype et le reste...


Cordialement                Bul     [mon Site]     [M'écrire]



jeudi 9 août 2007 à 10:49:06 | Re : Comment gérer les accents appli WYSIWYG

Jarod1980

Est ce que tu pourrais me préciser le dernier point : doctype, etc... Parce que si je peux eviter de faire du replace, je pense que ça serais mieux.
Au sinon, pour l'array de caractères, il faudrais mettre tous les caractères dans un tableau?

Merci beaucoup pour ton aide.
@+

Jarod_Delaware
jeudi 9 août 2007 à 11:07:55 | Re : Comment gérer les accents appli WYSIWYG

bultez

Membre Club






pourquoi ai-je parlé de doctype et pas de meta ?
ma mémoire d'Alzheimer ?
mais doctype joue souvent, sur pleins de trucs.... !!!
une réminiscence d'un souci lié à ces accents ?

html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML    Lang="fr">
<HEAD>
    <meta http-equiv="content-type"
            content="text/html; charset=ISO-8859-1">
    ...

php
    header('Content-type:text/html;charset=ISO-8859-1');
      
javascript
    xml.setRequestHeader("Content-type", "charset=iso-8859-1");

ça doit  être largement suffisant ( et certains sont inutiles )


Cordialement                Bul     [mon Site]     [M'écrire]



jeudi 9 août 2007 à 11:19:10 | Re : Comment gérer les accents appli WYSIWYG

bultez

Membre Club




>> il faudrais mettre tous les caractères dans un tableau
    du style
       var accent=new Array("é","è"...)
       var alaplace=new Array("&euh","&nimporte",... )
       et une ch'tite boucle   sur ...replace(accent[indice],alaplace[indice])...


Cordialement                Bul     [mon Site]     [M'écrire]



jeudi 9 août 2007 à 11:28:29 | Re : Comment gérer les accents appli WYSIWYG

Jarod1980

Ok, merci pour toutes ces précisions; tout ce qui concerne le doctype et le meta, je dois l'insérer dans le code de mon appli WYSIWG?
Concernant la ligne :

xml.setRequestHeader("Content-type", "charset=iso-8859-1");

Est ce que je dois la mettre dans ma requete Ajax  et où exactement?

function ModifierFile() {
objXml = new ActiveXObject("Microsoft.XMLHTTP");

var datafile = "data.txt";
objXml.open("GET", datafile, true);
objXml.onreadystatechange=function() {
   if (objXml.readyState==4) {
       display(objXml.responseText);
  }
 }

objXml.send(null);

function display(msg) {
    window.opener.insertHTML(msg);
}
Merci encore.
Jarod_Delaware


1 2

Cette discussion est classée dans : appli, accents, gérer, wysiwyg


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier sur un serveur appli WYSIWYG [ par Jarod1980 ] Jarod_Delaware Inserer un Tableau pour appli WYSIWYG [ par Jarod1980 ] Bonjour,Je suis en train de développer un editeur WYSIWG et je voudrais savoir si il existe un controle ActiveX ou un script javascript permettant d'i Mes accents ne passent pas en POST avec escape [ par guepard53 ] Hello à tous,j'ai un petit souci avec l'utilisation d'AJAX et ASP.NET (C#) :quand j'envoie des données au serveur en POST via AJAX, mes accents (notam Comment redimensionner une cellule d'un tableau WYSIWYG [ par Jarod1980 ] Bonjour,Je voudrais savoir si il est possible en javascript de redimensionner les cellules d'un tableau en utilisant sa souris, un petit comme dans dr Editeur wysiwyg [ par baborge77 ] Bonsoir, Super... ton Editeur wysiwyg.... http://www.javascriptfr.com/code.aspx?ID=33746 c'est exactement se dont j'avais besoin < Aide pour gestion d'un paramétrage [ par dalma101 ] Bonjour, j'ai besoin d'aide javascript pour gérer un paramétrage sur une appli php...Petite explication, je créé une appli php pour gérer ma collectio Wysiwyg : Rechercher un mot dans un SPAN ou un DIV ??? [ par fabiano13 ] Bonjour,Je cherche a créer une fonction qui permet de rechercher un mot uniquement dans un span spécifique (), et non dans toute la page !!!D'avance m Wysiwyg : comment enregistrer (SaveAs) le contenu d'un div ??? [ par fabiano13 ] Bonjour,Je cherche a enregistrer le contenu d'un span ()J'ai pourtant testé plusieurs choses :ws gérer des checkboxes - cocher et décocher automatiquement [ par TheArrow ] Salut à Tous!!Un petit problème! comme d'hab'! J'espère que vous pourrez m'aider!!! En fait, j'ai une liste de modules que des étudiants doivent sélec Comment gérer les différences entre tous les navigateurs [ par ov3rdoze ] Bonjour à tous.Je commence le développement d'un site, que je teste sous différents navigateurs : IE7, FF, Opera et Safari. Mis à part quelques détail


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,401 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales