Visualizzazione risultati 1 fino 3 di 3

Discussione: Contare numero di parole (anche con accenti) in un campo

  1. #1
    Guest

    Predefinito Contare numero di parole (anche con accenti) in un campo

    Ciao a tutti.
    Ho la necessità di contare tutte le parole, comprese quelle con le lettere accentate, in un campo.
    Ho realizzato il seguente script:
    Codice PHP:
    <FORM method = "POST" Action = "prova.php">
    <BR>
    <INPUT type = "TEXT" maxlength="7" size="40" name="testo">
    <BR>
    <INPUT type = "SUBMIT" name = "InvioModulo" value="Conta" >
    </FORM>

    <?php
    $testo
    = $_POST['testo'];
    echo
    "parole: " . preg_match_all("/[A-Za-z-àòùèéì]+/", $testo);
    ?>
    Che però non funziona con parole del tipo: perché, così, eccetera, cioè parole con l'accento.

    Se però elimino il modulo e utilizzo come testo una variavile contenete il testo tutto quadra alla perfezione.
    Es.
    Codice PHP:
    <?php
    $testo
    = "perchè così è se vi pare";
    echo
    "parole: " . preg_match_all("/[A-Za-z-àòùèéì]+/", $testo);
    ?>

    Mi potete aiutare per favore?
    Ciao e grazie!
    Ultima modifica di alemoppo : 08-01-2013 alle ore 15.58.58 Motivo: +tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,574

    Predefinito

    Probabilmente i charset non coincidono: se la pagina ha un charset e le lettere accentate nell'espressione regolare sono scritte con un altro charset, è normale che non vengono riconosciute.

    Non puoi semplicemente contare gli spazi?

    Ciao!

  3. #3
    Guest

    Predefinito

    Contando gli spazi potrebbero essere considerate parole un insieme di uno o più numeri, tipo 222, ecc.. e invece a me occorre contare parole contenenti almeno un carattere sia senza che con l'accento...
    Ma una soluzione a base di funzioni non esiste?
    Ciao!
    Ultima modifica di niksem : 08-01-2013 alle ore 21.58.30

Tags for this Thread

Regole di scrittura

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