Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102

    Sostituzione con parole in mezzo

    Vorrei che venissero sostituite le parentesi quadre con delle parole, anche se c'è qualcosa in mezzo.
    Es:
    Iniziale: [CIAO]
    Sostituito: quadraapertaCIAOquadrachiusa

    Avete qualche suggerimento?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    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.

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    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...

  5. #5
    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.
    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).

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    Stringa iniziale=
    [parola] parola] [ parola[ parola []

    Stringa convertita=
    APERTAparolaCHIUSA parola] [ parola[parola APERTACHIUSA

  7. #7
    Perchè non vuoi utilizzare http://www.php.net/str_replace?

    Codice PHP:
    <?php 

    $string 
    '[parola] parola] [ parola[ parola []';

    $search = array('[parola]''[]');
    $replace = array('APERTAparolaCHIUSA''APERTACHIUSA');

    $string str_replace($search$replace$string);

    echo(
    $string);

    ?>
    In alternativa, se è questo quello che vuoi ottenere relamente, puoi usare una espressione regolare:

    Codice PHP:
    <?php 

    $string 
    '[parola] parola] [ parola[ parola []';

    $pattern '#\\[([^\\]\\[]*)\\]#si';
    $replace 'APERTA$1CHIUSA';

    $string preg_replace($pattern$replace$string);

    echo(
    $string);

    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    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.

  9. #9
    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.
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/manual/en/referen....modifiers.php
    http://www.php.net/manual/en/regexp.reference.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.