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-2025 - 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