Visualizzazione risultati 1 fino 7 di 7

Discussione: Troppi "----" in una stringa, voglio che siano ridotti ad una sola "-"

  1. #1
    Guest

    Predefinito Troppi "----" in una stringa, voglio che siano ridotti ad una sola "-"

    Ho necessita che tutti i segni "-" presenti in una stringa, siano singoli, e mai doppi "--" o tripli "---" o altro "---------".

    La soluzione migliore per ridurre lo scempio di "-" quale è ? Un'espressione regolare? Avete qualche suggerimento?

  2. #2
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php
    $stringa
    ="-----------------";
    $n=substr_count($stringa, "-");
    for(
    $i=0;$i<$n;$i++){
    $w=$w."-";
    }
    $stringa = str_replace($w,"-",$stringa);
    ?>
    ;)
    Ciao!

  3. #3
    Guest

    Predefinito

    ti ringrazio :)

    pensi si possa fare con una sola espressione regolare?

    [EDIT]

    Ho appena visto che facendo:

    preg_replace("#(-+)#i","-", $stringa_txt);

    funziona!

    E' venuto fuori da un esperimento però... è corretto?
    Ultima modifica di attorianzo : 03-07-2007 alle ore 21.38.27

  4. #4
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    mmm

    Codice PHP:
    <?
    $stringa
    = "------------";
    $stringa = eregi_replace("([-]{2,})","",$stringa);
    echo
    $stringa;
    ?>
    Non sono sicuro che funzioni, adesso lo provo anche io!

    edit: infatti non fa

    Continuo..

    NUOVO CODICE
    Codice PHP:
    <?
    $stringa
    = "------------";
    echo
    "Ora è così ".$stringa;
    $stringa = eregi_replace("([-]{1})([-]+)","\\1",$stringa);
    echo
    "Cambiata! ".$stringa;
    ?>
    Funzia
    Ultima modifica di Leo91 : 03-07-2007 alle ore 21.49.38

  5. #5
    Guest

    Predefinito

    così sembra andare:

    $stringa_txt = preg_replace("/-+/","-", $stringa_txt);

    che te ne pare?

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da attorianzo
    così sembra andare:

    $stringa_txt = preg_replace("/-+/","-", $stringa_txt);

    che te ne pare?
    beh la tua è meglio

    Più che altro ha un'altra mentalità!!
    Gli dici proprio di sostituire tanti - con un solo -!


    Ciaoo!

  7. #7
    Guest

    Predefinito

    P.S. : mi ha aiutato Dreadnaut :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •