webForumDet fria alternativet

Replace i en massa filer

Webbutvecklingur Café webForum

9 svar · 1 331 visningar · startad av Vivan

Frågan#1

Jag vill bygga ut menytabellen som sitter på alla mina websidor och önskar mig ett program som jag kunde utöka befintlig HTML-kodning med genom att köra search-replace i alla filer samtidigt.
Finns det något gratis program för det?

Medlem sedan dec. 19996 592 inlägg
#2

behövde också ett sånt förut.. kan väl inte vara så svårt att programmera ett program som söker igenom x antal filer efter något textsnutt och ersätter den med någon annan?

Medlem sedan nov. 1999367 inlägg
#3

Finns inbyggd i Adobe Golive. Men ett separat program känner jag inte till. Har för mig att det fungerade även i gamla Adobe Sitemill...

Medlem sedan nov. 19991 033 inlägg
#4

Bara för att Sune nämnde GL så måste jag påpeka att även DW har samma funktion :)

Smartas vore (enligt min mening) att redigera filerna en gång för alla och då inkludera menyn som en <!--#include virtual="meny.html" -->

Därefter har du bara en fil som du behöver bråka med när du ändrar i menyn.

Dom flesta servrar stöder detta idag och borde inte innebära något problem.

Medlem sedan nov. 1999367 inlägg
#5

"Smartast vore (enligt min mening) att redigera filerna en gång för alla och då inkludera menyn som en <!--#include virtual="meny.html" -->"

Jag håller med om att detta verkar smart men förstår inte hur detta görs, skulle du kunna beskriva hur man gör för en som är fullständigt rudis när det gäller sånt här... :q

Medlem sedan dec. 1999826 inlägg
#6

Här är en till nyfiken :)

/webb

#7

Jag är förstås också nyfiken på "<!--#include virtual="meny.html" -->".

Det kanske är nån finess som bara funkar i de toppmodernaste browserna, eller så?

Medlem sedan dec. 19996 721 inlägg
#8

<!--#include virtual="meny.html" -->"

är en SSI - Server Side Include - och har inget med webbläsaren att göra. Webbservern ansvarar för att inkludera innehållet i "meny.html" där detta SSI-kommando ligger, och om allt står rätt till så görs detta före eventuell ASP, PHP eller liknande. I princip alla webbservrar klarar av SSI, men i bland är det avstängt på webbhotellen, eftersom vissa andra SSI-kommandon innebär säkerhetsrisker.

------------------
----------------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Norrköping

#9

Kan du "emission" ge adress till en webbsida som använder "<!--#include virtual="meny.html" -->"?

Varför återges allas inlägg i återblick nedan, dubblerade?

Medlem sedan nov. 19991 033 inlägg
#10

Faktum är att just denna sidan använder <!--#include virtual="meny.html" --> men det är ju inget som synns i koden eftersom servern tar hand om detta innan sidan genereras.

Rent generellt så infogar du bara <!--#include virtual="meny.html" --> på det ställe där du vill att menyn ska synas.

Sökvägen till filen meny.html ändrar du till din egen och i detta fallet är den i samma mapp.

<!--#include virtual="annan_mapp/meny.html" --> anger t.ex att det är i annan_mapp som filen ligger i.

meny.html får inte innehålla några andra taggar än just dom som är nödvändiga för själva menyn. Alltså inga <head> eller <body> eftersom filen "infogas" i ditt ordinareie HTML-dokument.
(annars blir det ju dubbla <head> t.ex)

Filen kan likaväl vara en textfil, t.ex meny.txt

Hur du sedan går tillväga för att servern ska infoga dokumentet skiljer sig lite mellan olika servrar.
Vanligt är att du måste döpa dokumenten som ska använda filen, till .shtml eller .shtm

Telenordia vill t.ex att man dessutom anropar filerna med cgi istället för www.

Om du för pekaren över menyn längst ned på denna sidan (över knapparna) så ser du i statusfönstret att dessa länkas med cgi och .shtml som filändelse, exempelvis http://cgi.webforum.nu/wf/ubbcode.shtml
för sidan med forum-taggarna.

138 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)