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

    Piccolo aiuto con le espressioni regolari

    E' da un po' che ci provo: ormai ho gettato la spugna...

    Se ho una stringa adel tipo:

    arancia-mela

    devo ottenere:

    arancia mela

    Se invece ho una stringa del tipo:

    arancia-mela---banana

    devo ottenere:

    arancia mela - banana

    Praticamente se trovo un trattino "-" lo devo convertire in uno spazio bianco " " altrimenti se ne trovo tre, devo convertirli in spazio-trattino-spazio " - ".

    Ci vorrà di sicuro un'espressione regolare, ma sbatto la testa sul problema ormai da troppo tempo, quindi ho veramente bisogno di un vostro aiuto.


  2. #2
    Codice PHP:
    <pre>
    <?php 

    function strip_dashes($content) {
        
    $pattern '#([^-])-([^-])#si';
        
    $replace '$1 $2';
        
    $content preg_replace($pattern$replace$content);
        return 
    str_replace('---'' - '$content);
    }

    $content 'arancia-mela';
    print(
    strip_dashes($content) . "\r\n");

    $content 'arancia-mela---banana';
    print(
    strip_dashes($content) . "\r\n");

    ?>
    </pre>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.