Attiva Web - Realizzazione siti internet, ecommerce

Tagliare una stringa lunga preservando le parole

    • 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
      ?>
      Francesco // 26-06-2012 // PHP

    Lascia un commento

    Invia commento


    ATTENZIONE: il tuo commento verrà prima moderato e se ritenuto idoneo sarà pubblicato