- Home
- Categorie
- Coding e Sistemistica
- PHP
- PHP - problema sostituzione stringe con funzione preg_replace
-
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=nopoi la pagina php dovrebbe leggere questa riga e sostituirla con:
host=192.168.1.13 nameServ=cpuLoad alert=yesecco 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!!