Very short snippet: PHP word cut 21 settembre 2008 PHP, Sviluppo, Very Short Snippet 9 commenti Delimita una porzione di testo per il numero di “parole”: 1234567891011/** * String word cut * * @private */ function wordCut($c, $l){ $c= explode(' ',$c); for($i=0; $i<$l; $i++) $r[$i] = $c[$i]; $r= implode(' ', $r).'...'; return $r; } Questo articolo ti è stato utile?: Loading ... Tweet
Dai 2 righe per un esempiuccio potevate farle.
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?
Grazie! Carpita e usata…
LOL!
@Tom: oddio, un esempio per una funzione “taglia stringhe” è un po’ eccessivo…
Tuttavia, ad esempio, la puoi usare per:
Otterai in
$res:@Napolux: ho cercato invano la tua funzione sul tuo blog… cmq anche così andrebbe bene:
2
3
4
5
$c = explode(' ',$c);
for($i=0; $i<$l; $i++) $r[$i] = ($i==0)?$c[$i]:(' '.$c[$i]);
return ($r.'...');
}
Nota la “chicca” per non preoccuparsi di eliminare lo spazio in più
@Giulio: prego caro! Anche se nessuno si è accorto che per grandi stringhe la funzione corretta sarebbe:
2
3
4
5
6
7
8
$a= explode(' ',$c);
if( count($a) > $l) {
for($i=0; $i<$l; $i++) $r[$i] = $a[$i];
$r= implode(' ', $r).'...';
return $r;
} else return $c;
}
Je n’en dirai pas plus:
http://fr.php.net/manual/fr/function.substr.php
et pour finir un exemple:
http://www.destrucsaweb.com/ressources/phpmyannu/goto_38.php
A+
[...] 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'è [...]