Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 23 su 23
  1. #21
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Ho fatto due funzioni, perchè non riuscivo a fare il tutto con un'unica espressione regolare.

    Dovrebbero funzionare praticamente in tutti i casi, fai qualche prova e fammi sapere.

    Codice PHP:
    /* se il testo ha meno di n parole torna il testo per intero */
    function firstwords($text$n) {
      return 
    preg_match('/^([^a-z]*[a-z]+){'.$n.'}/i'$text$matches) ? $matches[0] : $text;
    }

    /* se il testo ha meno di n parole torna il testo per intero */
    function lastwords($text$n) {
      return 
    preg_match('/([a-z]+[^a-z]*){'.$n.'}$/i'$text$matches) ? $matches[0] : $text;
    }

    $text "Ciao come stai, io sono l'ultima parola";
    var_dump(firstwords($text4));
    var_dump(lastwords($text4)); 
    Ciao

  2. #22
    o senza senza espressioni se il prob è solo l'apostrofo :
    Codice PHP:
    $frase  "Ieri sono andato al cinema a vedere l' ultimo film di Quentin l' ultimo Tarantino";
    echo 
    $frase."
    "
    ;
    $nuovafrase split(" ",str_replace("' ""'"$frase ));

    for (
    $i 0$i 3$i++)
        {echo 
    $nuovafrase[$i]." ";}

    echo 
    "...";

    for (
    $i count($nuovafrase) - 3$i count($nuovafrase); $i++)
        {echo 
    str_replace("'","' ",$nuovafrase[$i]." ");    } 
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  3. #23
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Grazie mille fabi080. Ho provato la tua soluzione ed è perfetta.
    Spero piano piano di riuscire ad imparare le regexp. Per adesso la tua soluzione rimane un geroglifico per me.
    Forse avrei bisogno di dosi massicce di "latte più"
    Con questa soluzione sei entrato di diritto nella schiera dei miei "eroi" di questo forum.


    Per ScassaBubu: la tua soluzione è praticamente identica alla mia.
    L'ho provata ma il problema del conteggio errato delle parole rimaneva. (intendo il fatto che due parole separate dall'apostrofo venissero conteggiate come una). Cmq ringrazio anche te per l'interessamento.

    Ciao e grazie ancora a tutti.

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.