Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Regex

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61

    Regex

    Hallo,
    ich hab da ein großes Problem mit den Regulären Ausdrücken (PCRE).

    Wenn ich in einer Variablen den Quellcode einer HTML Datei habe und sich in dem
    Code diverse Links befinden die Absolut sind andererseits aber auch einige
    Dokumenteninterne Anker, ist es dann irgendwie möglich ausschließlich
    die Anker in relative Pfade zu verwandeln.

    In der PHP-FAQ steht ein beispiel welches der Sache schon sehr nahe kommt,
    aber leider alle Links in 'nicht Links' verwandelt.

    Nun sind diese Regexe reine Hyroglyphen für mich so das ich überhaupt
    keinen Lösungsansatz finde.
    Vielleicht weis hier ja jemand etwas besser bescheid?!

    Bin für jeden Tip dankbar.

    Vielen Dank
    MfG
    sowatt

    PS. Ja, ich habe schon in's Manual geschaut und auch schon 'gegoogelt'
    Debian Sarge.

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Könntest du mal den Link zu der FAQ Page posten, von der du gesprochen hast?


  3. #3
    Registrierter Benutzer
    Registriert seit
    10.03.2001
    Ort
    Aalen, BW
    Beiträge
    28
    Hi

    Wenn ich dich richtig verstanden hab hast du n paar links in dem Dokument welche so ausschauen:

    http://foo.bar

    und n paar Anker die von

    #anker1

    in

    http://foo.bar#anker1

    verändert werden sollen, richtig?

    in diesem fall würde das ungefär so ausschauen:
    preg_replace('/href=\"(#.*)\"/is','href="http://www.dein.dokument/dokument.html\\¹"', $dokumentstring);


    Gruß
    mcg.linux
    Geändert von McG.linux (23-12-2002 um 14:41 Uhr)
    Linux! sonst nichts..

    ICQ 38872921

  4. #4
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hallo,
    @Gaert, die ist der link zur FAQ. Dieses Pattern habe ich auch ausprobiert
    aber leiser ersetzt er nur die 'normalen' Links. Andere Links (Bilder, EMail..)
    erkennt er leider nicht, und ich brauche ja nur die Anker.

    http://www.dclp-faq.de/q/q-regexp-links-finden.html


    Nein, die Anker sind in der form: http://www. #anker1
    und sollen in '#anker1' umgewandelt werden.

    Vielen Dank

    MfG
    sowatt
    Geändert von sowatt (25-12-2002 um 02:29 Uhr)
    Debian Sarge.

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.03.2001
    Ort
    Aalen, BW
    Beiträge
    28
    dann eben:

    $dokumentstring = preg_replace('/href=\".*(#.*)\"/is','href="\\¹"', $dokumentstring);

    Probier das mal.

    gruß
    mcg.linux
    Linux! sonst nichts..

    ICQ 38872921

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •