<?php function f( $strTagName, $strTagNewValue ) { $resNewFile = preg_replace( '|<'. $strTagName .'>(.*)</'. $strTagName .'>|isU', '<'. $strTagName .'>'. $strTagNewValue .'</'. $strTagName .'>', $this -> resFileContent ); } ?>
Wykorzystuje ja w taki sposob:
<?php f( 'a', '1' ); f( 'b', '2' ); f( 'c', '3' ); f( 'd', '4' ); ?>
I zamienia tylko ostatni fragment!
Dlaczego nie zamienia wszystkich?