Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    RegEx e sostituzione Testo

    ciao a tutti, ho cercato in forum una soluzione al mio problema ma nulla:

    devo sostituire del testo all'interno di un file delimitato da due stringhe

    /* INIZIO */

    <testo da cambiare>

    /* FINE */

    ovviamente inizio e fine devono restare nel file e con loro tutto quello che c'è sopra e sotto

    grazzzzzie
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  2. #2
    ho fatto una cosa più o meno identica a te, solo che ho usato dei dilimitatori diversi, dimmi solo che lo stai usando per una gestione news anche tu e poi siamo apposto

    Codice PHP:
    preg_match("#(.*)(/* INIZIO */)(.+)(/* FINE */)(.*)#s",$str,$match); 


    e il testo da cambiare te lo ritrovi in $match[3]




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    no niente news, generatore di classi
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  4. #4
    mmm non va... poi non devo trovare devo sostituire in blocco quella parte di testo...
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  5. #5
    per non andare dubito, visto che io lo uso e funzica ottieni qualche errore?


    poi ok sorry, mi sono dimenticato di cambiare mettendoti la funzione preg_replace al posto di preg_match:

    Codice PHP:
    preg_replace("#(.*)(/* INIZIO */)(.+)(/* FINE */)(.*)#s","\${1} \${2} qui metti il testo che vuoi sostituire \${4} \${5}",$stringaDiPartenza); 
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    ancora non va... sei sicuro che avendo l' /* non vada in crash l'espressione ?
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  7. #7
    boh, appena ho un po' di tempo provo
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    grazie mille

    nessun'altra soluzione ?

    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  9. #9
    il problema erano gli * all'interno della preg. Perché gli asterischi hanno un significato particolare (che significano "0 o più occorrenze"), quindi se vuoi farli interpretare come caratteri e non come modificatori di criterio devi anteporgli uno backslash:

    Codice PHP:
    $testo="prova /* INIZIO */ciao mamma, come stai?/* FINE */ fine delle prova";
    echo 
    "Testo prima delle sostituzioni:
    "
    .$testo."
    "
    ;
    echo 
    "
    Testo DOPO le sostituzioni: 
    "
    ;
    echo 
    preg_replace("#(.*)(/\* INIZIO \*/)(.+)(/\* FINE \*/)(.*)#s","\${1} \${2} qui metti il testo che vuoi sostituire \${4} \${5}",$testo); 

    così funziona, l'ho provato.











    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  10. #10
    può essere perchè il mio testo da sostituire contiene dei \n ?
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

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.