• User Newbie

    PHP - problema sostituzione stringe con funzione preg_replace

    Ciao a tutti,

    ho un problema con una pagina php che non riesco proprio a risolvere.
    vorrei leggere un file di testo da php e modificare una riga con un altra utilizzando la funzione preg_replace.

    il file di testo contiene un elenco di righe come questa:
    host=192.168.1.13 nameServ=cpuLoad alert=no

    poi la pagina php dovrebbe leggere questa riga e sostituirla con:
    host=192.168.1.13 nameServ=cpuLoad alert=yes

    ecco il codice:

    // questa è la stringa che vado a ricercare
    60 if (preg_match ("/(host=$ipaddress nameServ=$service) alert=\w+/i", $content, $match)){

    //qui salvo la parte tra parentesi in $pattern
    61 $pattern = $match[0];

    //assegno a $replacement la stringa che volgio sostituire
    62 $replacement = $match[1].' alert=yes';

    //effettuo la sostituzione
    //$content contiene il file di testo che vado a leggere
    63 preg_replace($pattern, $replacement, $content);
    64}

    l'errore che restituisce la pagina è:

    Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\web\openeyes\alert.php on line 63

    help me please!!