Grazie,

con

Codice PHP:
echo preg_replace("/page_id=(\w+)/e""\$cipher->encrypt('\\1', $key)"$string); 
la funzione viene eseguita correttamente ma con

Codice PHP:
echo preg_replace("/page_id=(\w+)/e""page_id=\$cipher->encrypt('\\1', $key)"$string); 
mi dà il seguente errore:

Parse error: syntax error, unexpected '=' in D:\test encrypt.php(81) : regexp code on line 1
Fatal error: preg_replace() [function.preg-replace]: Failed evaluating code: page_id=$cipher->encrypt ....

Non riesco a comprendere dove sbaglio ....