Witam, oto 3 pliczki, które tworzą kod prostej strony:

1.witryna.php
  1. <html>
  2. <body>
  3. <h1>Witryna z zabawkami</h1>
  4. <?php include('magazyn.php') ?>
  5. </body>
  6. </html>

2.magazyn.php
  1. <h2>Gry, bajki i zabawy dla dzieci.</h2>
  2. <?php include('wykaz.php') ?>

3.wykaz.php
  1. <p>To jest wykaz zabawek</p>

W tym podstawowym zestawie (uproszczony) kod witryny jest poprawny i wygląda następująco:
  1. <html>
  2. <body>
  3. <h1>Witryna z zabawkami</h1>
  4. <h2>Gry, bajki i zabawy dla dzieci.</h2>
  5. <p>To jest wykaz zabawek</p>
  6. </body>
  7. </html>

Po wprowadzeniu funkcji preg_replace do pliku witryna.php, w celu wymiany wyrazu "dzieci" na wyraz "dziewczynki" w pliku magazyn.php, plik witryna.php wygląda następująco:
  1. <html>
  2. <body>
  3. <h1>Witryna z zabawkami</h1>
  4. <?php
  5. $czytaj = file_get_contents('magazyn.php');
  6. $wyszukaj ="/dzieci/";
  7. $zamiana ="dziewczynek";
  8. echo preg_replace ($wyszukaj, $zamiana, $czytaj);
  9. ?>
  10. </body>
  11. </html>

...czyli nie do końca poprawnie, gdyż zwraca mi co prawda przetworzony kod strony, ale nie inkluduje pliku wykaz.php
  1. <h1>Witryna z zabawkami</h1>
  2. <h2>Gry, bajki i zabawy dla dziewczynek.</h2>
  3. <?php include('wykaz.php') ?></body>
  4. </html>

...ja natomiast chciałbym otrzymać do końca wyrenderowany kod strony czyli taki:
  1. <html>
  2. <body>
  3. <h1>Witryna z zabawkami</h1>
  4. <h2>Gry, bajki i zabawy dla dziewczynek.</h2>
  5. <p>To jest wykaz zabawek</p></body>
  6. </html>

W jaki sposób zaimplementować funkcję preg_replace, aby plik "wykaz.php" został poprawnie dołączony do kodu strony za pomocą funkcji include? Prawdopodobnie użyta tutaj przeze mnie funkcja echo nie jest rozwiązaniem (?) Dodam, że nie mam wpływu na pliki magazyn.php oraz wykaz.php, a zastosowanie funkcji preg_replace jest również konieczne (uprościłem ten przykład).

Proszę o pomoc i pozdrawiam serdecznie.