Finnes: massa absoluta länkar, sökes: sätt att göra dem relativa

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Hej!
Sitter i en lite knepig situation. Har en hemsida framför mig som ska flyttas, problemet är det att den innehåller drygt 70 individuella sidor var och en med ett flertal länkar och dylikt smått och gott man normalt hittar på en hemsida.

Problemet är så att alla länkar är absoluta mot server-root:en d.v.s att de ser ut ungefär såhär:
<a href="/photography/2/"> eller <img class="portfolio_thumbnail" src="/graphics/thumbs/yosemite-mists.jpg">

Finns det något program eller script som genom hela hemsidestrukturen kan översätta dessa till till exempel <a href="../../photography/2/"> och <img class="portfolio_thumbnail" src="../graphics/thumbs/yosemite-mists.jpg">?

Det hela blir väldigt jobbigt eftersom html-sidorna (xhtml 1.0 strict) inte finns på samma nivå i hierarkin. Totalt finns det drygt 20 ställen per fil som måste åtgärdas, närmare 1500 förändringar med andra ord. Som gjort för en automatisering tycker jag. Någon idé eller tips?

Jag har gjort liknande grejjer med BB-edits search & replace, den klarar att gå igenom flera filer samtigt också.. Fast det kan hända att du får ta de som ligger på olika ställen i olika "körningar" Men har du 10 filer i en mapp som ska ha samma start på sökvägen så är det en biff, sparar rätt mycke tid ändå!

Dreamweaver har en sådan funktion också. Site > Change Links Sitewide heter den och då kan man välja just relative. Har inte testat den själv på länge.

Håller för övrigt med om BB Edit, det går där med.

  • Medlem
  • Karlstad
  • 2006-03-09 16:57

Både BBEdit och Dreamweaver (och fler program) klara det där utan vidare.
Men jag blev lite konfunderad av dina exempel.
Om
<a href="/photography/2/"> ska bli <a href="../../photography/2/">
så kan ju inte
<img class="portfolio_thumbnail" src="/graphics/thumbs/yosemite-mists.jpg"> bli
<img class="portfolio_thumbnail" src="../graphics/thumbs/yosemite-mists.jpg">?

Men du kanske bara sköt iväg exemplen utan att sånt har nån betydelse?

I vart fall, så får du väl be programmet leta reda på alla "a href="/" och ersätta med " a href=" eller nåt. Men backa upp först eftersom det är lätt att tänka fel.

Tack för svaren!

Har för övrigt testat TextMate för att göra sök-och-ersätt över alla sidor, men det faller tyvärr på att länkar och annat ligger på lite olika nivåer.

Danne V.
Ja, exemplen var bara skrivna för att dra två snabba icke-existerande exempel. Bättre exempel är (båda från samma sida):

<img class="portfolio_object_thumbnail" src="/graphics/thumbs/moss.jpg" alt="" />
som ska bli
<img class="portfolio_object_thumbnail" src="../graphics/thumbs/moss.jpg" alt="" />
och
<a class="navigation_link_normal" href="/photography/">Photography</a>
som ska bli
<a class="navigation_link_normal" href="../../photography/">Photography</a>

Men jag ska ta och ladda ner Dreamweaver och se vad det kan göra.

  • Medlem
  • Karlstad
  • 2006-03-09 17:32

Jo, DW erbjuder ju 30 dagars test.
Men backa för satan upp, åsså tar du ett par av sidorna och kopierar in i en separat folder och testar där eftersom det går fasen så mycket snabbare.
En annan utväg kan ju faktiskt vara en <base> tag:
http://www.w3schools.com/tags/tag_base.asp
Nackdelen är ju att du inte kan kolla och navigera sajten lokalt utan att det blir rörigt...

1
Bevaka tråden