PDA

View Full Version : [PHP] Sostituire una stringa conoscendo la sua posizione


Roran
14-03-2011, 10:00
Ho una varabile che punta ad una stringa (in realtà un testo) e all'interno di questa stringa puntata vi è un'altra stringa che devo sostituire,come faccio?Ho provato in vari modi ma sembrano vani.

la posizione la ottengo in questo modo:

strpos($data_index->content, '{guestbook}');

ho provato ad utilizzare le funzioni come str_replace,substr_replace mettendo come terzo parametro la posizione ma il risultato è stato vano.

SerMagnus
14-03-2011, 14:11
ma devi sostituirla necessariamente in quella posizione? non puoi sostituire tutte le occorrenze e basta?

wingman87
14-03-2011, 14:47
substr_replace dovrebbe andare bene per quello che vuoi fare, però devi specificare anche il quarto parametro:
http://www.php.net/manual/en/function.substr-replace.php

Roran
14-03-2011, 20:33
ma devi sostituirla necessariamente in quella posizione? non puoi sostituire tutte le occorrenze e basta?Si potrebbe anche fare dato che comunque nel mio caso l'occorenza è sempre una,il problema è: come faccio a passare per parametro una stringa all'interno di un'altra stringa puntata da una variabile?

Roran
15-03-2011, 09:43
Ho risolto con substr_replace,all'inizio non andava perchè avevo sbagliato il nome della variabile che puntava il testo :D