1

Je voudrais savoir comment un navigateur web utilise les balises HTML et les interprete car je voudrais creer un programme fonctionnant sur le principe des balise mais j'ai pas trouver comment faire. Merci d'avance

2

Tu peux préciser la question ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

stéfanidemonaco
avatar

4

trisotfl laught
(merci Peio pour cette minute de délire)
avatar

5

de rien, je m'aime pas mal aussi
avatar

6

(non je suis pas tombé)
avatar

7

tin, Peio, t'en a pas marre ?
un topic est créé, et tout de suite, tu viens poster de la merde dedans... tu veux pas arrêter un peu ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

la question c'est comment le navigateur web y traduit le code source.
comment ki fait pour passer du code source a ce qui va etre affiché.
Par exemple moi pour une chaine contenant des balises d'abord je crée 1premiere liste contenant l'indice des différentes balises,
après je suprimais les balises de ma chaine et ensuite je changeait la 1ere liste pour que les indices corespondent...
Mais c'est trop long, c'est compliqué quand les balises s'imbriquent et je pense kia bocoup mieu a faire.

9

Avec un interpréteur HTML trigic

10

Mais comment ca marche un interpreteur Html?

11

internet explorer en est un, firefox un autre
ca marche en prenant les sources et en les interpretant
corrigez moi si je me trompe...
ç1

12

13

14

ça peut fonctionner de plusieurs façons, je suppose...
pour du HTML, c'est pas forcément simple, vu que les balises peuvent être imbriquées un peu n'importe comment;..
(genre <b><i>coucou</b></i>)

pour du XHTML, ça doit être plus facile : il suffit de parcourir le document, et à chaque balise ouvrante, on fait "quelque chose" (construction d'un arbre représentant tout le document en mémoire, par exemple ; c'est ce que font les parseurs de type DOM pour le XML - le XHTML étant du XML ; ou appel d'une méthode qui fait ce que tu veux ; c'est ce que font les parseurs de type SAX)

enfin, après, il faut voir ce que tu veux faire, en fait...
notamment, est-ce que tu veux afficher de texte mis en forme ? ou est-ce que tu veux juste afficher le texte en éliminant les balises ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

15

16

./12; 12> en même temps, on va arriver à rien si vous partez tous les deux dans ce genre de remarques, hein...
(et vous allez pas y rester longtemps, tant qu'à faire)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

17

[google]html parsing[/google]
Rien qu'en premiere page y'a des trucs ...
Mais un projet comme ça risque d'etre tres long si t'es tout seul sad
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.

18

Merci pour ta réponse squale92. en fait je voudrais mettre du texte en forme. J'y suis arriver mais que pour 1 seul type de balise a la fois et pour des balises non imbriqués mais déja mon programme est lent.

19

./17> mais souvent, tu tomberas dans l'utilisation de parsers déjà faits, non ?
(genre SAX/DOM, ou équivalents pour de l'HTML)
(et probablement un peu lourds pour une TI...)

./18> hu, ok.
j'ai peur que, pour une TI (peu de puissance et de mémoire), du HTML soit un peu complexe, en fait... et que ça rame beaucoup, en effet...
Est-ce que, plutot, convertir un document HTML vers "autre chose" (genre document utilisant des balises type txtrider - ce qui réduirait de beaucoup le nombre de balises... et leur complexité) sur le PC, et ensuite bosser avec ce document sur la TI, ne serait pas envisageable, plutot ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

20

En fait, ça crée un arbre (normalement, en pratique, ils trichent tous) avec les balises afin de vérifier la validité. Une fois l'arbre créé, ça fait un parsing du code, et là, il faut maîtrises les grammaires et les automates pour construire un automate capable de réagir en fonction des éléments trouvé et ce de façon optimale (tu peux faire un case caractère par caractère et plein de if/then, mais tu risques de te mélanger les pinceaux et d'avoir un temps d'interprétation assez déroutant).
avatar

21

Perso (c'est mon avis hein) je pense qu'on peut parfaitement utiliser des piles voir une seule pile pour pouvoir gérer de simples balises HTML (on est sur TI donc on a pas besoin de voir grand).
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

22

Moi je pense que peut faire quelque chose même sans utiliser de pile !
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

23

menfin bon y a aucun intéret a parser du HTML sur TI puisqu'on sera limité a un sous-ensemble tres restreint... sachant qu'on peut pas se connecter directement a internet avec une TI, autant faire le parsing sur PC...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

24

l'idée c'etait pas de parser du html mais de comprendre son fonctionement.

25

ok smile ben en principe le HTML c'est completement bordélique et y a aucune norme respectée la-dessus, donc peut-etre que tu veux te restreindre au cas ou les balises sont correctement fermées, et ou il y a des guillemets autour de tous les arguments ? (comme en XHTML)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

26

oaui pour simplifier je pense que faut vraiment pas que ca ressemble au html.
Y'aura que quelques balises genres pour changer la police,pour ajouter des caractères,pour souligner.
Faut d'abord vérifier que les balises son corect dans la source? et après on créer un arbre reprenant en mémoire tout le document?

27

si tu veux juste afficher le texte, il te suffit de parcourir le fichier "HTML allégé", en le réaffichant en même temps, en changeant de style selon ce que tu rencontres comme balises

genre "ceci est un <b>document</b> avec du <font color="red"><i>rouge</i> !</font>"

ça ferait, dans le genre :
- ceci est un
- <b> => passage en mode gras
- document
- </b> => sortie du mode gras
- avec du
- <font color="red"> => passage en mode couleur rouge
- <i> => passage en mode italique
- rouge
- </i> => sortie du mode italique
- !
- </font> => sortie du mode couleur rouge
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

28

Donc jsuis obliger de parcourir caractères par caractère la source?

29

pour rechercher les balises, ça marche mieux en parcourant la source, oui ^^

après, tu peux jouer à reconstituer de ce qui est, d'un coté, données, et de l'autre, balises...
Mais je pense pas que ça soit très utile si tout ce que tu veux faire est un affichage du document... (enfin, si j'avais à coder le truc, je dirais peut-être autrement, j'en sais rien ; j'y ai pas pensé en détails, non plus)
Faut juste que tu "remette ensemble" tes caractères pour les balises, de façon à déterminer quels sont leurs noms
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

30

Calculator :
Donc jsuis obliger de parcourir caractères par caractère la source?

si tu veux juste afficher sans modifier c'est le plus simple smile mais rien ne t'oblige a relire tout depuis le début si tu veux en afficher seulement une partie a l'écran, évidemment...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)