Php .rtf - Generowanie plików .rtf za pomocą szablonu

Witam.

 

Mój plik szablonu wygląda np. tak:

Będę to podmieniał:
1) PODMIANAA
2) PODMIANAB

Zaś plik php tak:

?php
$podmianaa= 'podmieniam_pierwszy_raz';
$podmianab= 'podmieniam_drugi_raz';

$file_name='New.rtf';
    header( 'Content-type: application/msword' );
    header("Content-Disposition: inline; filename=cert.rtf");

    $nazwa_pliku = 'szablon.rtf';
    $wyswietl =  file_get_contents($nazwa_pliku);
   
$wyswietl = str_replace( 'PODMIANAA', $podmianaa, $wyswietl );
$wyswietl = str_replace( 'PODMIANAB', $podmianab, $wyswietl );
echo $wyswietl;
?

Wszystko fajnie, plik się generuje i pobiera ale… podmiania tylko jeden raz, tak jakby był tylko jeden str_replace. Dlaczego tak się dzieje?

Użyj funkcji _ preg_replace _

$wyswietl = preg_replace( '/<<PODMIANAA>>/mig', $podmianaa, $wyswietl );