Vorrei che venissero sostituite le parentesi quadre con delle parole, anche se c'è qualcosa in mezzo.
Es:
Iniziale: [CIAO]
Sostituito: quadraapertaCIAOquadrachiusa
Avete qualche suggerimento?
Vorrei che venissero sostituite le parentesi quadre con delle parole, anche se c'è qualcosa in mezzo.
Es:
Iniziale: [CIAO]
Sostituito: quadraapertaCIAOquadrachiusa
Avete qualche suggerimento?
Ti suggerisco di iniziare leggendo il manuale ufficiale:
http://www.php.net/str_replace
Chiedo scusa, non mi sono spiegato bene.
Sostituire [ con graffaaperta e ] con greffachiusa, lo so fare.
Io intendevo sostituire [parola] solo quando ci sono le parentesi aperte e chiuse.
non sei chiaro, ma forse ho capito anche se non ti so aiutare...
intendi dire sostituire ogni parola che è chiusa dalle graffe:
[parola1] [parola2] eccetera con graffaapertaparola1graffachiusa graffaapertaparola2graffachiusa etc...
Mi spiace ma non riesco a capire cosa intendi. Potresti fare un esempio di una stringa prima e dopo la conversione, cercando di offrire varie alternative al problema (non solo la sostituzione).Originariamente inviato da VXVX
Chiedo scusa, non mi sono spiegato bene.
Sostituire [ con graffaaperta e ] con greffachiusa, lo so fare.
Io intendevo sostituire [parola] solo quando ci sono le parentesi aperte e chiuse.
Stringa iniziale=
[parola] parola] [ parola[ parola []
Stringa convertita=
APERTAparolaCHIUSA parola] [ parola[parola APERTACHIUSA
Perchè non vuoi utilizzare http://www.php.net/str_replace?
In alternativa, se è questo quello che vuoi ottenere relamente, puoi usare una espressione regolare:Codice PHP:
<?php
$string = '[parola] parola] [ parola[ parola []';
$search = array('[parola]', '[]');
$replace = array('APERTAparolaCHIUSA', 'APERTACHIUSA');
$string = str_replace($search, $replace, $string);
echo($string);
?>
Codice PHP:
<?php
$string = '[parola] parola] [ parola[ parola []';
$pattern = '#\\[([^\\]\\[]*)\\]#si';
$replace = 'APERTA$1CHIUSA';
$string = preg_replace($pattern, $replace, $string);
echo($string);
?>
espressione regolare!
è proprio quello che volevo intendere.
Gia che ci sei, non hai anche un manuale per queste espressioni regolari?
Alla voce preg_replace, il manuale non spiega come si usano.
Ti suggerisco di iniziare leggendo il manuale ufficiale:Originariamente inviato da VXVX
Gia che ci sei, non hai anche un manuale per queste espressioni regolari?
Alla voce preg_replace, il manuale non spiega come si usano.
http://www.php.net/manual/en/referen....modifiers.php
http://www.php.net/manual/en/regexp.reference.php