Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Espressioni regolari | eliminare...

    salve ho una stringa da cui vorrei eliminare ciò che è compreso tra i simboli [simbolo1] e [/simbolo1].

    esempio:

    $str="messaggio [simbolo1] asdasdad [/simbolo1] resto del messaggio";
    vorrei farla diventare
    $str="messaggio resto del messaggio";

    come posso fare con la reg exp?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    echo preg_replace("/(.*)(\[simbolo1\])(.*)(\[\/simbolo1\])(.*)/","\\1\\5",$str);
    think simple think ringo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Espressioni regolari | eliminare...

    Originariamente inviato da kilio
    salve ho una stringa da cui vorrei eliminare ciò che è compreso tra i simboli [simbolo1] e [/simbolo1].

    esempio:

    $str="messaggio [simbolo1] asdasdad [/simbolo1] resto del messaggio";
    vorrei farla diventare
    $str="messaggio resto del messaggio";

    come posso fare con la reg exp?
    Le sto imparando ora, ma forse ti posso aiutare... prova questo:
    codice:
    function elimina($stringa)
    {
    $expression = "\[simbolo\](.+)\[\/simbolo\]";
    $replace = "";
    return eregi_replace(expression, $replace, $stringa);
    }
    Prova e mi fai sapere... una cosa: Ancora non so come controllare quando ci sono più [siombolo][/simbolo], ho aperto un thread, ma ancora nessuna risposta...
    http://forum.html.it/forum/showthrea...hreadid=725891

  4. #4
    Originariamente inviato da marketto
    codice:
    echo preg_replace("/(.*)(\[simbolo1\])(.*)(\[\/simbolo1\])(.*)/","\\1\\5",$str);

    non va

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da kilio
    non va
    :master:


    qua funzia così:
    codice:
    $str="messaggio [simbolo1] asdasdad [/simbolo1] resto del messaggio"; 
    echo preg_replace("/(.*)(\[simbolo1\])(.*)(\[\/simbolo1\])(.*)/","\\1\\5",$str);
    //messaggio resto del messaggio
    think simple think ringo

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi

    codice:
    <? 
    $str="messaggio [simbolo1] asdasdad [/simbolo1] resto del messaggio - messaggio [simbolo1] asdasdad [/simbolo1] resto del messaggio"; 
    $pattern = "|(\[simbolo1\](.*)\[/simbolo1\])|U";
    $result  = preg_replace($pattern,"",$str);
    print $result;
     ?>

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.