Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    Elimina caratteri tra *

    Ciao a tutti... avrei bisogno di un aiuto.....

    è possibile eliminare tutti i caratteri contenuti tra un particolare carattere.... mi spigo con un esempio...

    se la mia stringa è la seguente:

    "Questo è un testo di prova *bla bla bla bla bla bla*";

    c'è un modo per eliminare tutti i caratteri contenuti tra i due asterischi ? (o qualsiasi carattere scelto a priori)???

    in modo che la mia nuova stringa sia:

    "Questo è un testo di prova ";



  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così,ma non so quanto possa essere giusto,non sono molto ferrato con le reg_ex:
    Codice PHP:
    <?php
    $string 
    "Questo è un testo di prova *bla bla bla bla bla bla*";
    $pattern "[\*(.+)\*]";
    $replacement "";
    echo 
    preg_replace($pattern$replacement$string);
    ?>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    ho provato ma da errore.... cmq sembra ke siamo sulla strada giusta... l'unico problema è ke nemmeno io ne so molto sulle espressioni regolari


    ...cmq grazie



  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    hai ragione...
    ho sbagliato a postare io:
    Codice PHP:
    <?php
    $string 
    "Questo è un testo di prova *bla bla bla bla bla bla*";
    $pattern "[\*(.+)\*]";
    $replacement "";
    echo 
    preg_replace($pattern$replacement$string);
    ?>
    prova ora...

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    mi da questo errore:


    Warning: preg_replace(): Compilation failed: nothing to repeat at offset 0 in /home/apache/www/file.php on line 58

    ? ? ? ?


  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sono un pirl@ io...
    devi mettere \ davanti all' *
    ( nel codice che ti ho postato l'avevo inserito, ma viene strippato dal forum...)

    Codice PHP:
    <?php
    $string 
    "Questo è un testo di prova *bla bla bla bla bla bla*";
    $pattern "[\\*(.+)\\*]";
    $replacement "";
    echo 
    preg_replace($pattern$replacement$string);
    ?>
    sorry...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Ottimo.... ce l'abbiamo fatta.....

    grazie mille!!!!


    ciao ciao


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.