Seite 1 von 1

HTML-Pfade umbiegen...

Verfasst: Montag 16. August 2004, 13:00
von jens
Ich brauche eure Hilfe... Ich hab ein kleine Funktion, die die Pfade innerhalb einer HTML-Datei anpassen soll:

Code: Alles auswählen

def PathChanger(HTMLcode,HTMLurl):
    for Link in re.findall(r'(href|src)="(.*?)"', HTMLcode):
        if not re.search("http:|ftp:|mailto:|^/|#", Link[1]):

            NewLink=os.path.normpath(HTMLurl+Link[1])
            NewLink=NewLink.replace("\\","/")

            HTMLcode=re.sub(Link[0]+'="('+Link[1]+')"',Link[0]+'="'+NewLink+'"', HTMLcode)

    return HTMLcode
Soweit klappt das ganz gut, nur erscheind mir es wenig effektiv.

Zum einen könnte man die If abfrage sicherlich in das re.findall packen, aber ich weiß nicht recht wie...

Zum anderen muß es doch auch so gehen, das ich nur ein re.sub verwende und damit die Inhalte suche und gleichzeitig tausche...

Jemand eine Idee?

Verfasst: Mittwoch 18. August 2004, 18:29
von jens
Ha, funktioniert nicht richtig :(

Es funktioniert nur dann, wenn die Pfade in einer bestimmten Ebene sind :(

Muß ich nochmal richtig testen...