Very short snippet: PHP word cut

domenica 21 settembre, 2008

Delimita una porzione di testo per il numero di "parole":

PHP:
  1. /**
  2.  * String word cut
  3.  *
  4.  * @private
  5.  */
  6. function wordCut($c, $l){
  7.     $c= explode(' ',$c);
  8.     for($i=0; $i<$l; $i++) $r[$i] = $c[$i];
  9.     $r= implode(' ', $r).'...';
  10.     return $r;
  11. }

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

9 commenti a: “Very short snippet: PHP word cut”

  1. 21 set, 2008 Tom:

    Dai 2 righe per un esempiuccio potevate farle. :)

  2. 21 set, 2008 Napolux:

    La mia tagliaStringa($stringa,$numParole) è un po' diversa... Non uso due array, ma costruisco la stringa inserendo le parole man mano in una variabile, tagliando poi l'ultimo spazio e aggiungendo i tre puntini...

    Che dici?

  3. 22 set, 2008 Giulio:

    Grazie! Carpita e usata...

  4. 22 set, 2008 Giovambattista Fazioli:

    @Tom: oddio, un esempio per una funzione "taglia stringhe" è un po' eccessivo... :) Tuttavia, ad esempio, la puoi usare per:

    PHP:
    1. $res = wordCut( 'Stringa di esempio abbastanza lunga per essere tagliata', 5 );

    Otterai in $res:

    Stringa di esempio abbastanza lunga...
  5. 22 set, 2008 Giovambattista Fazioli:

    @Napolux: ho cercato invano la tua funzione sul tuo blog... cmq anche così andrebbe bene:

    PHP:
    1. function wordCut($c, $l){
    2.     $c = explode(' ',$c);
    3.     for($i=0; $i<$l; $i++) $r[$i] = ($i==0)?$c[$i]:(' '.$c[$i]);
    4.     return ($r.'...');
    5. }

    Nota la "chicca" per non preoccuparsi di eliminare lo spazio in più :)

  6. 22 set, 2008 Giovambattista Fazioli:

    @Giulio: prego caro! Anche se nessuno si è accorto che per grandi stringhe la funzione corretta sarebbe:

    PHP:
    1. function wordCut($c, $l){
    2.     $a= explode(' ',$c);
    3.     if( count($a)> $l) {
    4.         for($i=0; $i<$l; $i++) $r[$i] = $a[$i];
    5.         $r= implode(' ', $r).'...';
    6.         return $r;
    7.     } else return $c;
    8. }

    :P

  7. 13 set, 2009 Undolog.com» Very short snippet: PHP, tagliare a parole, contanto i caratteri:

    [...] già visto in Very short snippet: PHP word cut è più gradevole spezzare un testo a "parole", in quanto si evita di tagliare una parola. C'è [...]

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>         // blocco generico
[code][/code]       // blocco generico
[as][/as]           // Actionscript
[css][/css]         // CSS Style Sheet
[html][/html]       // HTML
[js][/js]           // Javascript
[objc][/objc]       // Objective-C
[php][/php]         // PHP
[sql][/sql]         // SQL