Google is your friend.
Codice PHP:
<?php
$stringa = "Giuseppe Garibaldi è nato a Nizza il 4 luglio 1821, morto a Caprera il 2 giugno 1882 alle 15.45";
$p = '[0-9]{4}';
$pattern = "~$p(?!.*$p)~";
$replacement = '1807';
$stringa_modificata = preg_replace($pattern, $replacement, $stringa, 1, $count);
echo "La stringa prima<br/>";
echo $stringa."<br/>";
echo "La stringa modificata<br />\n";
echo $stringa_modificata . "<br />\n";
echo "Effettuate " . $count . " sostituzioni<br />\n";