Parser html

Signaler
Messages postés
33
Date d'inscription
vendredi 12 novembre 2004
Statut
Membre
Dernière intervention
1 avril 2007
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,
J'ai envie de parser une page html, jusque la j'y arrive mais dès qu'il y a des caractères du genre é &... j'obtient un parsererror. Comment faire pour éviter cette erreur ?
Merci

6 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
Bonjour,
<humour>
il faut rectifier la ligne 245, c'est là qu'est l'erreur
</humour>
plus "sérieusement", comment répondre sans voir
au moins un extrait du code, là où ça pose problème ?
qu'est ce que ça veut dire parser ?
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
Messages postés
33
Date d'inscription
vendredi 12 novembre 2004
Statut
Membre
Dernière intervention
1 avril 2007

Euh oui c'est vrai

<hr size="2" width="100%">Javascript :
var timeParam = new Date();

timeParam = timeParam.getTime();

req = new XMLHttpRequest();

req.open("GET", "http://localhost/sites/firefox/testo.htm?timeparam="+timeParam);

req.send(null);

req.onreadystatechange = function(){
if (req.readyState 4 && req.status 200) {

alert("chargé");

docXML = req.responseText;

alert(docXML);

var parser = new DOMParser();

var doc = parser.parseFromString(docXML, "text/xml");

var roottag = doc.documentElement;

var jo = roottag.tagName;

alert(jo);
}
};

<hr size="2" width="100%">Html :

<html content="text/html; charset=iso-8859-1">
<head>
<title>Contr&ocirc;le</title>
</head>


</html>

Donc quand j'enleve le
"&ocirc;"
de "Contr&ocirc;le" la variable jo contient "html" mais quand il est la, elle contient "parsererror"
J'aimerais donc pouvoir éviter cette erreur
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour

Une question bête, comme ça :
Pourquoi utiliser responseText au lieu de responseXML ?

Cordialement
Roro webDev
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
<humour>
il faut rectifier la ligne 73, dans la fonction parseFromString, c'est là qu'est l'erreur
</humour>
mais essayer d'abord avec var doc = parser.parseFromString(docXML, "text\/xml"); ???

Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
Messages postés
33
Date d'inscription
vendredi 12 novembre 2004
Statut
Membre
Dernière intervention
1 avril 2007

J'utilise responseText pour pouvoir d'abord afficher la page (j'enleverais certainement cette partie quand le code sera fini)
var doc = parser.parseFromString(docXML,"text\/xml"); ne marche pas non plus
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
>>var doc = parser.parseFromString(docXML,"text\/xml"); ne marche pas non plus
ce n'était qu'une suggestion, une piste...
mais tant qu'on aura pas la fonction parseFromString, impossible d'en dire plus,
puique c'est dans cette fonction qu'il y a une erreur ( ou dans son appel ? )
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>