Quella che vi propongo oggi è un semplice ma molto efficace soluzione in php realizzata tempo fa per delle esigenze legate a un cliente ma successivamente traslata anche su altri lavori. Vi permette di tagliare una stringa o un testo troppo lungo preservando però le parole, senza quindi "mozzare" le parole a metà.
<?php //caratteri massimi $max_length = 150; //comando $nuova_stringa = preg_replace('/\s+?(\S+)?$/', '', mb_substr($long_string, 0, $max_length)); ?>
Vi ricordo comunque che se volete risolvere il problema in maniera molto più semplice però senza preservare le parole potete usare la funzione nativa di php substr , vi riporto un esempio tratto dal manuale ufficiale php:
<?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f ?>
ATTENZIONE: il tuo commento verrà prima moderato e se ritenuto idoneo sarà pubblicato
© 2007-2024 - ATTIVA WEB - Internet agency - P. iva 02645880739
Realizzazione siti internet Martina Franca, ecommerce Martina Franca
Via Giacomo Puccini 23 - 74015 Martina Franca (TA) - Privacy & Cookie Law