Es werden ausschließlich für die Funktion des Forums notwendige Cookies verwendet!

Unsere Datenschutzerklärung


php: Bestimmte Textteile in einem File ersetzen
Ergebnis 1 bis 10 von 20

Thema: php: Bestimmte Textteile in einem File ersetzen

Hybrid-Darstellung

  1. #1
    Erfahrener Benutzer
    Registriert seit
    04.10.2010
    Beiträge
    123
    Downloads
    1
    Uploads
    0
    Der Code ist ungetestet und bitte VORHER ein Backup anlegen!!
    PHP-Code:
    <?php 

    //Zu aendernte Dateien
    $datei_array = ('erste_datei.php',
                    
    'zweite_datei.php',
                    
    'dritte_datei.php');

    //Inhalt je Datei aendern (erste Demission gibt die Datei an, zweite Demission das Wort in der Datei
    //dritte Demission gibt an ob es zum Suchen oder zum Ersetzen ist
    $inhalt_change[0][0]['suche']     = "erster_alter_wert_erste_datei";
    $inhalt_change[0][0]['ersetzen']     = "erster_neuer_wert_erste_datei";
    $inhalt_change[0][1]['suche']     = "zweiter_alter_wert_erste_datei";
    $inhalt_change[0][1]['ersetzen']     = "zweiter_neuer_wert_erste_datei";
    $inhalt_change[0][2]['suche']     = "dritter_alter_wert_erste_datei";
    $inhalt_change[0][2]['ersetzen']     = "dritter_neuer_wert_erste_datei";
    $inhalt_change[1][0]['suche']     = "erster_alter_wert_zweite_datei";
    $inhalt_change[1][0]['ersetzen']     = "erster_neuer_wert_zweite_datei";
    $inhalt_change[2][0]['suche']     = "erster_alter_wert_dritte_datei";
    $inhalt_change[2][0]['ersetzen']     = "erster_neuer_wert_dritte_datei";
                                    
    for(
    $i=0$i<count($datei_array); $i++)
    {
        
    //Datei auslesen
        
    $datei_handle "";
        
    $datei_handle fopen($datei_array[$i], "w+");
        
        
    //Werte ersetzen
        
    for($j=0$j<count($inhalt_change[$i]);$j++)
        {
            
    $datei_inhalt str_replace($inhalt_change[$i][$j]['suche'], $inhalt_change[$i][$j]['ersetzen'], $datei_handle);
        }
        
        
    //Datei wieder speichern
        
    fwrite($datei_handle$datei_inhalt);
        
    fclose($datei_handle);
    }

    ?>
    Es ist in einem 3D Array programmiert! Wenn du die Werte aus einer Datenbank nehmen würdest, könnte man das ganze ein bisschen netter programmieren und den Array sauber aufbauen! Denn der 3D Array ist so etwas "unsauber", aber sollte seinen Dienst tun!
    Geändert von Freelancer (19.10.2010 um 22:06 Uhr)

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 09.10.2010, 11:36

Berechtigungen

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