Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    funzione in preg_replace

    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); 

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/preg_replace Example #4 Using the 'e' modifier

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    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-&gt;encrypt ....

    Non riesco a comprendere dove sbaglio ....

  4. #4
    Racchiudi page_id= tra singoli apici e fallo seguire da .

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Codice PHP:
    echo preg_replace("/page_id=(\w+)/e""'page_id'.=\$cipher->encrypt('\\1', $key)"$string); 
    se intendi così, non funziona .....

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie 1000 :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.