2009-08-15 13 views
0

Ich habe eine PHP-Datei mit einem Mix aus HTML, Text und PHP enthält den Namen areaname-house.php. Die text/html Teile der Datei enthalten den String "areaname" an verschiedenen Stellen. Auf der anderen Seite habe ich eine Reihe von Strings mit Städtenamen.Ersetzen von Schlüsselwörtern in einer PHP-Skriptdatei mit PHP

Ich brauche ein PHP-Skript, das jeden String (aus Strings Array) nehmen kann, kopieren Sie die areaname-house.php und erstellen Sie eine neue Datei mit dem Namen arrayitem-house.php und dann ersetzen Sie in der neu erstellten Datei die Zeichenfolge " Areaname "mit dem Arrayitem. Ich konnte den ersten Teil tun, wo ich erfolgreich eine Klon-Datei unter Verwendung einer Probe Variable (Name der Stadt) als Test im folgenden Code erstellen:

<?php 
    $cityname = "acton"; 
    $newfile = $cityname . "-house.php"; 
    $file = "areaname-house.php"; 

    if (!copy($file, $newfile)) { 
     echo "failed to copy $file...n"; 

    }else{ 

     // open the $newfile and replace the string areaname with $cityname 

    } 

?> 

Antwort

6
$content = file_get_contents($newfile); 
$content = str_replace('areaname', $cityname, $content); 
file_put_contents($newfile, $content); 

Noch einfacher wäre ...

$content = file_get_contents($file); //read areaname-house.php 
$content = str_replace('areaname', $cityname, $content); 
file_put_contents($newfile, $content); //save acton-house.php 

Sie müssen also die Datei nicht explizit kopieren.

+0

Arbeite brilliant !!! Vielen Dank –

Verwandte Themen