Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| utilitaire pour mettre un code dans un fichier HTML | |
| | Auteur | Message |
---|
Invité Invité
| Sujet: utilitaire pour mettre un code dans un fichier HTML Sam 15 Oct 2011 - 23:09 | |
| Ayant été confronté dernièrement par les difficultés que j'ai eu à mettre un source avec du code HTML dans une page HTML, j'ai fait cet utilitaire qui transforme tous les caractères servant à l'ouverture et la fermeture des balises HTML et CSS. Il n'y a qu'à coller, ou ouvrir un fichier quelconque à publier, pour que la transformation se fasse, et le résultat mis dans le presse-papier. - Code:
-
' modifier les balises html ' rem on pourrait rechercher les codes à proteger, les modifier, et les remettre après chaque ligne lue label controle ,ouvrir, coller , fin , code dim o$,f$ ,fi$ ,a,b,a$,b$ ,s$,v ,co$,cf$ ,ca$ ,p1$,p2$,p3$,p4$,p5$ ,p6$,p7$,gi$ height 0,900 o$=chr$(38)+"lt;" :' < f$=chr$(38)+"gt;" :' > s$=chr$(38)+"frasl;" :' ⁄ co$=chr$(38)+chr$(35)+"123;" :' { cf$=chr$(38)+chr$(35)+"125;" :' } ca$=chr$(38)+chr$(35)+"39; "+chr$(38)+"gl;" :' ' > gi$=chr$(38)+chr$(35)+"34;" :' "
p1$=chr$(2) p2$=chr$(3) p3$=chr$(4) p4$=chr$(5) p5$=chr$(6) p6$=chr$(7) p7$=chr$(8)
memo 1:width 1,width(0)-30:bar_horizontal 1:height 1,500:top 1,50 open_dialog 2 button 3:left 3,20:top 3,10 :caption 3,"ouvrir":on_click 3,ouvrir button 4:left 4,200:top 4,10:caption 4,"coller":on_click 4,coller alpha 5:left 5,10:top 5,570:font_size 5,30:font_bold 5
end : ' *********************************************** code: b=0 if count(1)>0 for a=1 to count(1) a$=item_read$(1,a) :gosub controle b=b+len(item_read$(1,a)) + 2 next a active 3 end_if SELECT_TEXT 1,1,b a$=select_read$(1) clipboard_string_copy a$ caption 5, "copier dans le presse papier" wait 1000:goto fin
coller: CLIPBOARD_PASTE 1 :gosub code return ouvrir: fi$=FILE_NAME$(2) FILE_LOAD 1,fi$ :gosub code return controle: ' protège les zones à ne pas modifier repeat v=instr(a$,"&lt;") :' <<<<<<<<<<<< if v>0 b$=left$(a$,v-1)+p1$+mid$(a$,v+4,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&gt;") :' >>>>>>>>>>>> if v>0 b$=left$(a$,v-1)+p2$+mid$(a$,v+4,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&frasl;") :' ⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄ if v>0 b$=left$(a$,v-1)+p3$+mid$(a$,v+7,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&#123;") :' {{{{{{{{{{ if v>0 b$=left$(a$,v-1)+p4$+mid$(a$,v+6,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&#125;") :' }}}}}}}}}} if v>0 b$=left$(a$,v-1)+p5$+mid$(a$,v+6,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&#39;&#32;&gt;") :' '''''''''' if v>0 b$=left$(a$,v-1)+p6$+mid$(a$,v+5,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' --------------------------------- repeat v=instr(a$,"&#92;") :' \\\ if v>0 b$=left$(a$,v-1)+p7$+mid$(a$,v+5,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' =================================
' invalide les codes repeat v=instr(a$,chr$(34)) if v>0 b$=left$(a$,v-1)+ gi$ +mid$(a$,v+1,len(a$)) :a$=b$ end_if until v=0 or scancode =27 repeat v=instr(a$,"<") if v>0 b$=left$(a$,v-1)+o$+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 repeat v=instr(a$,">") if v>0 b$=left$(a$,v-1)+f$+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 repeat v=instr(a$,"⁄") if v>0 b$=left$(a$,v-1)+s$+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,"{") if v>0 b$=left$(a$,v-1)+co$+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 repeat v=instr(a$,"}") if v>0 b$=left$(a$,v-1)+cf$+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 ' rétablir les codes protégés
repeat v=instr(a$,p1$) if v>0 b$=left$(a$,v-1)+"&lt;"+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 repeat v=instr(a$,p2$) if v>0 b$=left$(a$,v-1)+"&gt;"+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,p3$) if v>0 b$=left$(a$,v-1)+"&frasl;"+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,p4$) if v>0 b$=left$(a$,v-1)+"&#123;"+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,p5$) if v>0 b$=left$(a$,v-1)+"&#125;"+mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,p6$) if v>0 b$=left$(a$,v-1)+"&#39;&#32;&gt;" +mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27
repeat v=instr(a$,p7$) if v>0 b$=left$(a$,v-1)+"&#92;" +mid$(a$,v+1,len(a$)) : a$=b$ end_if until v=0 or scancode=27 item_delete 1,a item_insert 1,a,a$
return fin: terminate
J'ai fais l'essai avec plein de fichier HTML, et je n'ai trouvé aucun problème. modifié à 23h le 6 nov 11
Dernière édition par cosmos70 le Dim 6 Nov 2011 - 23:07, édité 2 fois |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 1:16 | |
| J'ai apporté une modification. Si je voulais tester avec ce propre code, j'avais le problème suivant: o$="<" :' < et l'affichage du code devenait: o$="<" :' <, les codes de substitutions étaient remplacés dans le source, donc sans valeur, si ce code avait été chopé à ce moment.
Il peut avoir d'autre problèmes, mais je ne connais pas tout en HTML, et je ne suis pas sure qu'une partie dans une chaîne soit parfaite. Il y a surement des cas spéciaux .
Personnellement pour ce que je veux faire, cela devrait-être bon, je crois. |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 11:31 | |
| J'ai peur de vieillir, car ici j'ai l'impression de radoter (me parler à moi-même). J'ai apporté des modification, afin de pouvoir afficher et les codes à transformer, et les mêmes codes qui doivent restés tel-quel.
Vous ne voyez pas pour l'instant l’intérêt de ce programme, et pourtant sur le net, on voit plein de demandes de ce genre pour savoir comment faire. Les réponses qu'on trouve est de mettre une image à la place, ou de mettre le chemin du fichier.
En dehors du code HTML, que je n'arrivais pas à afficher le source, j'ai plus d'une fois eu des problèmes avec le code Panoramic qui ne mettait pas le chemin correctement d'un fichier, le caractère comme "\" étant revu. Apparemment ce problème semble résolu.
Quoi qu'il en soit en mettant un programme dans la moulinette de celui-ci, il ne devrait plus y avoir de problème, sauf si un caractère que je n'ai pas essayé et que je ne connais pas encore pose problème. |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 12:50 | |
| Merci Cosmos, désolé de ne pas avoir répondu plus tôt, mais bon, week-end chargé J'avoue que je ne publie pas grand chose sur le net, mais qui sait pour notre site, si plus tard on interface notre programme avec le net (on en ait pas là du tout pour le moment, mais qui sait ^^), on utilisera sans doute ce code transformé en procédure puisque Jack aura largement fini à ce moment là d'implémenter les fonctions / procédures ^^ | |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 14:20 | |
| merci pour ta réponse.
Je suis curieux, et j'ai remarqué que régulièrement dans tes commentaires, je constatai que tu employais ces caractères: ^^ Quel en ai la signification? |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 14:37 | |
| C'est un smiley qui correspond à un sourir (position des yeux de quelqu'un qui sourie) (des restes de ma jeuness et de ma fréquentation à l'époque des forums / chats ....) Et surtout reste curieux, c'est comme ça que l'on apprend | |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 16 Oct 2011 - 18:02 | |
| ^^ merci |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Dim 6 Nov 2011 - 23:08 | |
| J'ai rajouté dans le codage les guillemets. Mais je ne sais pas si c'était nécessaire. En rapport avec un autre post |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Lun 7 Nov 2011 - 1:22 | |
| Bonsoir cosmos, perso quand je génère une page html, j'utilise le langage PHP qui possède une fonction prévue pour cela : htmlspecialchars( ) Maintenant si c'est pour afficher en local (sans serveur et qu'on ne veuille pas en installer un comme wamp par exemple) ton programme peut avoir une certaine utilité. J'ai pas regardé dans le détail, mais as-tu prévu l'équivalent de htmlentities() pour gérer les accents ? | |
| | | Invité Invité
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML Lun 7 Nov 2011 - 1:55 | |
| Le programme permet simplement de poster un source avec du code HTML sans que celui-ci ne réagisse lors de l'affichage. Je n'arrivais pas dans le programme que j'ai fais pour le courrier, à l'inclure dans le fichier HTML, ce qui m'a obligé de le mettre dans ce cadre. Avec ce programme, le source peut-être inclut. Le HTML ne réagit pas, et le source, de tous les essais que j'ai fait fonctionne. Même les balises / qui disparaissaient dans certains sources que l'on mettait, apparemment (je ne peux pas voir sur d'autre site, vu que je n'en ai pas), mais ça à l'air de marcher. Le fonctionnement dans du HTML fait à la main, comme je fais, je fais une copie du programme que je veux poster, je le code avec mon programme, et le copie dans le fichier. Quand aux accents, je ne m'en occupe pas. Avec XHTML, HTML5, je crois, il n'y a pas de soucis. ( à moins qu'au utilise un navigateur des années "30" ,où le moteur Web est dépassé, je pense. - Citation :
- htmlentities()
connais pas! J'essaye de faire les choses simples, à ma portée, et de ce que j'ai besoin. |
| | | Contenu sponsorisé
| Sujet: Re: utilitaire pour mettre un code dans un fichier HTML | |
| |
| | | | utilitaire pour mettre un code dans un fichier HTML | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |