shila: in Datei suchen und ersetzen

Hallo Leute,

ich möchte in einer Datei nach dem String "php>" suchen und diesen durch ?> ersetzen, wie macht man so etwas?

Liebe Grüße,
Shila

  1. Hallo,

    ereg_replace(Suche,Ersetze,betroffene Variable)

    Bsp.:
      $text = "hallo";
      $text = ereg_replace("hallo","welt",$text);

    Gruß,
    Markus

    1. Aber ich muss doch die Datei öffnen, dann suchen und dann wieder schließen, oder?
      geht das so:

      $datei = fopen($phpFile, "r");
      ereg_replace("?php>","?>",$datei);
        fclose($datei);

      1. Hello shila,

        Aber ich muss doch die Datei öffnen, dann suchen und dann wieder schließen, oder?

        Du musst die Datei öffnen und in den Speicher laden. Wenn sie vollständig hineinpasst, kannst Du sie direkt im Speicher bearbeiten, wenn nicht, musst Du sie in überlappenden Blöcken in den Speicher laden. Die Überlappung muss mindestens so groß sein, wie die gesuchte Zeichenkette lang ist (es geht auch komplizierter...).

        Außerdem muss eine Datei für die Dauer der Bearbeitung Dir alleine zur Verfügung stehen.

        Das suchen der Position des Strings geht mit strpos() http://de.php.net/manual/de/function.strpos.php (Besonderheiten beachten für "nicht gefunden"!)

        und das Ersetzen geht mit str_replace() http://de.php.net/manual/de/function.str-replace.php.

        Beides packst Du in eine Schleife.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau