30. januar 2010 - 17:18 Der er 10 kommentarer og
1 løsning

Brug af egne variabler

Helt standard HTML

Jeg har brugfor at oprette nogle variabler i toppen af et html dokument og indsætte indholdet af disse variabler flere steder.

F.eks. en navne variable
NAVN = "Flemming"


<p>Tralla og bla bla [NAVN] bla bla</P>


Kan jeg det? Hvordan?


Filtype skal være HTM
30. januar 2010 - 21:59 #1
Hvis ideen er fra tid til anden at kunne skifte "Flemming" ud med "Frederik" saa er svaret nej.  HTML er lavet til at formatter statiske sider, ikke til at programmere med. 

Jeg googlede lidt rundt - spoergsmaalet om variable i html kommer aabenbart op tit.  Her er to eksempler paa svar (hvor svareren heldigvis er enig med mig:)

"HTML is a markup language, not a programming language. It cannot do any
calculations, does not have variables, etc.

You would need some sort of server-side language (the above looks
similar to PHP), or possibly a pre-processor.

http://www.velocityreviews.com/forums/t156540-variables-in-html.html"

"html can't do that, it was never designed to but you can do it easily with PHP (a server side programming language).

http://www.webmasterworld.com/forum21/6155.htm"

Hvorfor skal det begraenses til html i stedet for at anvende for eksempel php til de noedvendige variable?
30. januar 2010 - 23:22 #2
Filen skal kopieres til mange filer - manuelt...!

"Flemming" og de andre variabler står mange steder i filen, og for at lette den manuelle process var det rart om der kunne defineres variabler/konstanter (konstanter er nok det rigtige ord) i toppen af siden for hurtig editering.

Så kan man definere konstanter, som bliver brugt flere steder på den statiske side???


Jeg kan løse det med script eller en asp side, men den løsning duer ikke for mig, det skal være script fri HTM sider.
31. januar 2010 - 11:46 #3
Ok, lad mig i saa fald foreslaa en ny formulering paa dit problem:  Du har et dokument der indholder tekst.  Tekst bestaar af html tags o.s.v. der er formatteret saaledes at det, hvis det faar en htm endelse og koeres i en browser, vil danne en webside, men jeg vil foreslaa at indholdet af teksten er sagen uvedkommende (i foerste omgang.)

Den tekst skal du bruge som template til en raekke nye teksdokumenter.  Din template indeholder "Flemming" ti gange og "Flagstang" fem gange.  Dit foerste nye dokument skal i stedet indeholde "Frederik" og "Fiskestang" o.s.v. 

Hvis du kan genkende den problemstilling saa ved jeg at du i Word kan indsaette variable som du siger, men jeg ved ikke hvordan, og det lykkedes mig ikke idenfor rimelig tid at google mig frem til det.  Jeg stopper her med det foelgende forslag:

(1)  Kopier din html kode til Word.
(2)  Find ud af hvordan man bruger variable i Word og dan de noedvendige nye Word dokumneter.
(3)  Bevar disse nye dokumenter som htm dokumenter.

Hvis ikke du ved hvordan man bruger variable i Word saa haaber jeg at du opretter et nyt spoergsmaal derover, for jeg vil gerne se loesningen.
31. januar 2010 - 22:44 #4
Hej Christian

Tak for din tid - Jeg kan godt selv lave variabler i Word, så vil undersøg om variabler i Word løser denne problematik - fejlmulighederne etc., da almindelig HTML editeret i NotePad ikke ser ud til at kunne.

Smid et svar
01. februar 2010 - 05:28 #5
Ok, to reaktioner:

(1) kunne du til gengaeld fortaelle mig, kort, eller har du et link til forklaring paa hvordan man laver variabler i Word?

(2) hvilke problemer erfarer du med HTML i NotePad?
01. februar 2010 - 17:56 #6
Jeg har ikke testet endnu - jeg er blevet arbejdsramt.!!


1) Dokument variabler oprettes via VBA, og jeg tvivler på, at disse går med i HTML'en for dokumentet, men det skal da testes så snart jeg får tid.
Se f.eks. : http://word.tips.net/Pages/T000813_Understanding_Document_Variables.html
eller 7 mill google resultater http://www.google.dk/search?hl=da&source=hp&q=word+document+variables&meta=&aq=0&oq=word+document+vari


2) Det er ikke NotePad der er problemet - det er HTML, da jeg havde regnet med at kunne bruge NotePad som editor til alle disse HTM filer, men hvis HTML ikke kan, så kan det jo ikke.

Løsningen bliver, at jeg laver en HTM skabelon, hvor jeg skriver ***NAVN***, ***EMAIL*** og så kan NotePad's søg og erstat bruges i stedet for variabler.
06. februar 2010 - 22:12 #7
Forventer du flere indlaeg paa denne traad?  Det er sjaeldent for spoergsmaal der er en uges tid gamle og hvor der ikke har vaeret aktivitet i adskillige dage.  Du har ikke faaet indlaeg fra andre end mig og jeg leverede ingen loesning (hoejst en uddybende diskussion.)

Jeg vil foreslaa (bede om) at du lukker spoergsmaalet nu.  Det giver god orden, og saa staar det ikke laengere som aabent i min liste af indlaeg.
07. februar 2010 - 00:39 #8
Jeg har bedt dig om et svar 31/1 - så smid et svar
07. februar 2010 - 00:41 #9
Din løsning var det ikke kan lade sig gøre, hvilket nogle gange er ligeså godt et svar som en løsning.
Word variabler løser heller ikke problematikken - men koder i en master.htm som *NAVN* *EMAIL* der kan ændres med søg/erstat i notepad bliver den pragmatiske løsning.
Tak for din tid.
07. februar 2010 - 06:21 #10
Ok, det havde jeg ikke set.
07. februar 2010 - 17:07 #11
Det endte med en Excel makro, som danne HTM filer - det er nemt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester