Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Controllo dati form

  1. #1

    Controllo dati form

    tramite un form passo delle stringe di testo ad un db, vorrei però prendere solo parte del testo, che viene incollato per intero, come dovrei fare? utilizzando le espressioni regolari? e se si come?

    la stringa ha solo due dati che mi interessano, un numero e le ultime due parole.

    grazie
    Anche io leggo barze-bastarde
    Athlon 64 X2 4400@2500 daily - Zalman CNPS9500 - Asus A8n-Sli Premium - Crucial Ballistix Tracer PC4000 500mhz Sinc. - Sapphire Radeon X1900XT 512mb - Zalman VF900Cu - Seagate 320Gb 7200.10 - LG H22N 18x - T.t. Soprano - LcPower Titan 560W

  2. #2
    posta il formato delle stringhe! Potrebbero non essere necessarie le er. Ricordati che le er sono sempre un pò più lente delle funzioni classiche di php!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    il formato è molto semplice:


    testo testo testo testo testo 10 testo testo testo 2 parole.


    io devo recuperare il 10 e 2 parole, quindi un numero e le ultime 2 parole prima del punto!!
    Anche io leggo barze-bastarde
    Athlon 64 X2 4400@2500 daily - Zalman CNPS9500 - Asus A8n-Sli Premium - Crucial Ballistix Tracer PC4000 500mhz Sinc. - Sapphire Radeon X1900XT 512mb - Zalman VF900Cu - Seagate 320Gb 7200.10 - LG H22N 18x - T.t. Soprano - LcPower Titan 560W

  4. #4
    per prendere le ultime due parole:
    Codice PHP:
    parole explode(' 'variabile);
    totale count(parole
    nela prima riga divido tutte le parole, nella seconda conto quante parole ci sono.

    il problema è prendere le ultime due...
    potresti fare un ciclo con una selezione annidata, però è dura... cioè per esempio
    Codice PHP:
    while(...)
    {
    if ( ... = 
    totale)
    ...

    credo possa andare bene, però ci dovrebbe essere qualcosa di più semplice...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    Per recuperare il numero farei così:

    codice:
    $test = "testo testo testo testo testo 10 testo testo testo parola.";
    ereg("([0-9]+)",$test,$res); 
    echo $res[0];

  6. #6
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Se vuoi usare una espressione regolare per tutto:

    Codice PHP:
    $stringa "testo testo testo testo testo 10 testo testo testo primaparola secondaparola.";

    preg_match("/([0-9]+).+([ ]+[a-zA-Z]+[ ]+[a-zA-Z]+)\./"$stringa$out);

    print_r($out); 
    Questa espressione riconosce un numero e le due parole prima del punto.

    Il numero sarà in $out[1] e le due parole in $out[2].

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.