Come potrei utilizzare la funzione preg_replace in combinazione con una funzione per criptare dei valori in una stringa ?

Grazie

Codice PHP:

//www.phpclasses.org/browse/file/18638.html
include_once('gEncrypter.php');
$key "aBCDEFGHIKLMNOPQRST";

$string '[*]<a href=\"?page_id=46&lang_id=2\">Impressum</a>[*]<a href=\"?page_id=45&lang_id=2\">Privacy</a>[*]<a href=\"?page_id=61&lang_id=2\">Site map</a>
'
;

echo 
preg_replace('/page_id=(\w+)/i''page_id='.$cipher->encrypt('\\$1'$key), $string);