[supersaibal]
Originariamente inviato da ligeiamaster
ok grazie,
ma iodevo sostituire tutti gli indirizzi del database quindi:
*.splinder.it in *.splinder.com
come faccio? [/supersaibal]
Credo che le espressioni regolari nel tuo caso siano sprecate...
se tu conosci esattamente la stringa di partenza e sai come dovrà essere modificata, sai che nel campo della tabella c'è solo l'indirizzo (ovvio che sono solo suppost... ehm, supposizioni), è molto più semplice andare a sostituire le parti che ti interessano con str_replace.
Ma il problema è un'altro: questi indirizzi in quanti campi del database si trovano? più o meno quanti sono? e, soprattutto, cosa dovrai fare dopo averli modificati? li dovrai riscrivere nel db, come suppongo, o vorrai solo stamparli a video? boh!
tiro ad indovinare... mettiamo che hai, diciamo, 4 campi nella tua tabella potresti fare così:
Codice PHP:
//hai già fatto la connessione al database
//adesso bisogna estrarre i dati...
$result = mysql_query("SELECT campo1, campo2, campo2 FROM tabella", $db);
while($record = mysql_fetch_array($result)) {
//in questa variabile verrà memorizzato il valore dei campi (campo1,ecc..)
$campi_url[] = $record['campo1'] . $record['campo2'] . $record['campo3'];
//qui invece farai semplicemente la sostituzione da ".it" a ".com"
$new_url = str_replace(".it",".com",$campi_url);
}
/*
prova ad usare:
echo '<pre>';
print_r($new_url );
per vedere realmente se le modifiche sono state apportate...
*/
Oh, fino a qui ci sei? Adesso ti rifaccio di nuovo la domanda di prima: cosa devi fare con questi nuovi indirizzi modificati? se devi semplicemente rimpiazzarli al posto di quelli vecchi, allora, con il codice di sopra, porseguendo, ti crei una semplice query INSERT per rispedire i nuovi valori nel database. Altrimenti, se devi solo visualizzarli, li hai tutti nell'array $campi_url...
Dovrebbe essere chiaro, no? 
...mah!?