tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
429
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    luxlunatic luxlunatic ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    16
    Hallo,
    bestimmt leicht für die es wissen....

    mein Problem:

    ich möchte auf einem externen Server die Datei test.html lesen, dann alle href="datei.html" durch href="http://www.externerServer.com/datei.html" ersetzen. Zusätzlich sollen alle src gleich wie href ersetzt werden. wichtig bei der ganzen sachen href mit .css als inhalt müssen breiben und dürfen nicht verändert werden. Zum Abschluss soll die geänderte Datei dann auf dem Server abgespeichert werden auf dem der script läuft.

    kann mir jemand ein bitte ein Tip geben?

    Danke Leute
     

  2. #2
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Sofern du Zugriffsrechte hast, kannst du den Inhalt eines Files mit readfile() einlesen und den so eingelesenen Text mit preg_replace() bearbeiten.
     

  3. #3
    luxlunatic luxlunatic ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    16
    danke für Deine schnelle Antwort, aber könntest du mir ein kleines Beispiel geben, ich bin leider etwas neu (Anfänger) auf dem Gebiet.?
     

  4. #4
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Naja readfile() erklärt sich aus der Dokumentation. Den Link dazu hab ich dir gegeben. Für preg_replace() kann ich dir ein kleines Beispiel zeigen:

    PHP-Code:
    <?php
        $zeichenkette 
    "Da ich keinen Salat mag, ersetze ich Salat durch Schokolade.";

        
    $suchmuster '/Salat/';

        
    $ersetzung 'Schokolade';

        echo 
    preg_replace($suchmuster$ersetzung$zeichenkette);
    ?>
    Es bringt dir aber auch am Meisten, wenn du noch die Funktionsdokumentation anschaust. Du wirst reguläre Ausdrücke gebrauchen. Eine Erklärung dazu findest du hier:
    http://de.wikipedia.org/wiki/Regul%C...Ausdr%C3%BCcke
     

  5. #5
    luxlunatic luxlunatic ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    16
    leider komme ich damit nicht klar, mit den Ausnahmen usw..
     

  6. #6
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Ich kann dir halt auch nur aufzeigen, wie du es in etwa machen könntest. Kann dir keinen explizit passenden Code posten, da mir 1. die Details deines Scriptes und 2. die Zeit dafür fehlt Ich kann aber noch einmal versuchen, dir in etwa einen Fahrplan zu geben, wie du das Ganze angehen könntest. Dann kannst du dich Stück für Stück einlesen. Es ist noch kein Meister vom Himmel gefallen

    1. Du öffnest das gewünschte HTML-File. Das kannst du dann entweder mit readfile() ganz einlesen oder mit fopen() öffnen und mit fread() Stück für Stück lesen.

    2. Der ausgelesene Inhalt der Files hast du dann vermutlich irgendwo in einer Variable oder einem Array gespeichert. Nun kannst du mit str_replace() oder preg_replace() den ausgelesenen Text bearbeiten. Du machst mit diesen Funktionen gewissermassen ein Search&Replace. Für preg_replace() brauchst du die regulären Ausdrücke, was zugegebenermassen für den Anfang gleich ein bisschen heftig ist. Nachlesen lohnt sich aber, denn regexp sind ein sehr mächtiges Tool bei der Programmierung.

    3. Entweder speicherst du den so manipulierten Text wieder ins alte File und verschiebst das per copy() zu deiner Wunschdestination oder du schreibst dir über fopen() und fprintf() direkt am Ziel ein neues File.

    So... nun musst du halt ein bisschen Knobeln. Rom ist auch nicht an einem Tag erbaut worden.

    Grüsse
    Igäl
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 22.01.09, 07:33
  2. Antworten: 6
    Letzter Beitrag: 14.11.08, 07:29
  3. datei auslesen und ändern neu abspeichern
    Von holzverleih im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 27.03.08, 22:11
  4. HTML Datei als Grafik abspeichern
    Von lmarin im Forum Java
    Antworten: 4
    Letzter Beitrag: 31.01.08, 11:19
  5. Einlesen & Ändern in XML - Datei
    Von NumeroUno im Forum Java
    Antworten: 0
    Letzter Beitrag: 20.08.07, 12:00