Ieri sera ho inserito, nel database citazioni, una citazione molto lunga che finendo tra le random sotto la testata causava un problema grafico non indifferente.
Nelle immagini gd che uso nelle firme nei siti e forum esterni (potete trovarle anche su darkwolf.altervista.org), invece, il problema era stato risolto tagliando semplicemente la stringa al numero di caratteri richiesti, e quindi – purtroppo – tagliando spesso le parole stesse.
Obsoleta:
$string = mb_substr($string,0,144)." [...]";// taglia anche le parole
Qui, invece, la nuova stringa funzionante e decisamente migliorata!
<?php $string ="by laltroweb.it: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam non tellus tempus, scelerisque leo vitae, tristique mauris. Ut ligula tellus, dapibus vel rutrum dignissim, mattis ultricies eros. Pellentesque aliquet, dui quis aliquam ultricies, dolor nisl faucibus metus, in bibendum arcu nibh lobortis mauris. Praesent urna eros, hendrerit a tincidunt at, vehicula non ipsum. Nunc eleifend luctus luctus. In vel turpis id sem facilisis vestibulum. Quisque vel vehicula lorem. Phasellus volutpat odio molestie rutrum dignissim. Vivamus nec vulputate massa, in tempus dui. Etiam finibus libero nec mi consequat vulputate."; if(strlen($string)>150)// Se maggiore di 150 caratteri{ $string = substr($string,0, strrpos(mb_substr($string,0,144),' '))." [...]";} echo '<p>'.$string.'</p>';
Risultato: