Problem mit Links in einer HTML, hat Javascript eine Lösung dafür?

charlie71

Grünschnabel
Guten Tag :)

Hoffe mir kann einer helfen, es geht um eine menge HTML Dateien die ich versuche zu "restaurieren":

Die Links in diesem HTML Dateien sehen so aus:

@http_3A_2F_2Fgoogle.com_2f_253suchebegriff

Also die Sonderzeichen sind durch HEX Werte ersetz worden, nur das die üblichen %-Zeichen durch _-Zeichen ersetz worden sind.

Gibt eine Möglichkeit diese mit Hilfe eine JS Clientseitig zu "reparieren", damit man diese wieder aufrufen kann?

Thanks in advance
cheers
 
Hi,

vielleicht könntest du im onload-Event der betroffenen Dokumente eine Funktion notieren, die alle Links der Seite durchläuft, den absoluten Pfadname entfernt und anschliessend die href-Strings mit Hilfe der replace-Eigenschaft manipuliert.

Folgendes Beispiel geht davon aus, dass die betroffenen href-Strings mit einem @ beginnen.
Code:
window.onload = function(){
  var arrLinks = document.getElementsByTagName("a");

  for(var i=0; i<arrLinks.length; i++){
    var strHelp = arrLinks[i].href.replace(window.location.href.substr(0, window.location.href.lastIndexOf("/")+1), "");

    if(strHelp.substr(0,1) == "@"){
      strHelp = strHelp.replace(/@/, "").replace(/(_[0-9A-Fa-f]{2,})/g, function (strMatch, strBracket, strPos, strSrc){
        return strBracket.replace(/_/, "%");
      });
      arrLinks[i].href = unescape(strHelp);
    }
  }
}
Vielleicht hilft dir das weiter.

Ciao
Quaese
 
Zurück