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

    estrarre parte di testo

    ciao a tutti

    sicuramente se ne sarà già parlato ma non sono riuscito a trovare niente, forse sbaglio termini, comunque vorrei sapere come è possibile estrarre un numero finito di parole o termini da mysql...

    mi spiego meglio....

    ho un testo di 400 parole e vorrei un'anteprima di solo 50 parole, come è possibile?

    grazie anticipatamente e se se ne già parlato mi scuso.

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ciao puoi fare un funzione del tipo:
    Codice PHP:
    function tronca($stringa$numParole)//argomenti pssati alla funzione
    {
        
    $parole explode(' '$stringa);/*suddive una stringa in matrici di stringhe e usa come separatore lo spazio vuoto*/
        
    $i 0;
        
    $numElementiArray count($parole);//Conta gli elementi in un'array
        
    if ($numElementiArray $numParole)/*
    se tutti gli elementi  presenti nall'array  sono di + delal variabile....*/
        
    {
            for (
    $i=0$i<=$numParole$i++)//cicla 
            
    {
                
    $newString .= $parole[$i] . " ";
                if (
    $i == $numParole)
                {
                    
    $newString .= "...";
                }
            }
        }
        else
        {
            
    $newString $stringa;
        }
        return 
    $newString;
    }
    ?> 
    poi passi alla funzione i valori tramite gli argomenti
    Codice PHP:

     tronca
    ($row['testo'], 10)//visualizza le prime 10 parole 

  3. #3
    mi è parso di leggere a qualche parte che si può fare direttamente senza scrivere tutto quel codice, solo che non riesco + a trovare il sito di dove lo visto

  4. #4
    Codice PHP:
    function trimString($string,$lenght) {
        
    $lenght intval($lenght);
        if ((
    strlen($string)>$lenght)) {
            
    $string substr($string0, ($lenght-1));
            
    $string .= "..";
        }
        return 
    $string;


  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    bravo infatti c'è la funzione

    http://it.php.net/manual/it/function.str-word-count.php



    quindi nel tuo caso...
    Codice PHP:
    $sringa=str_word_count($stringa1);

    if (
    count($stringa)>N)
    {
    $sub="";
    for (
    $a=0;$a<=N;$a++)
    {
    $sub.=$stringa[$a]." ";
    }
    echo 
    $sub;
    }
    else
    echo 
    $string
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6

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.