Tips and Tricks

Home | Tips and Tricks | Art. # 44

Testo a capo in PHP con la funzione wordwrap()

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

In una pagina Web è possibile mandare il testo a capo attraverso la gestione dei tag HTML, ma non è possibile impostare il ritorno a capo in automatico ad un testo in funzione del numero di caratteri di cui il testo stesso è composto.

Tale funzionalità torna molto utile quando il testo di una pagina è rappresentato da un contenuto inserito da un utente, come nel caso di un forum, di un guestbook, e cosi via.

Il PHP mette a disposizione la funzione wordwrap() il cui scopo è quello di ottemperare alle precedentemente descritte funzionalità che il solo HTML non è ingrado di gestire da solo.

Facciamo due esempi.

Il primo, di seguito, manda a capo un testo ogni N caratteri specificati, avendo cura di non spezzare una parola ma di trovare il primo spazio vuoto disponibile, arrotondando il numero risultante dal suo criterio di ricerca per eccesso o per difetto:

<?
    $testo = "Testo a capo in PHP con la funzione wordwrap()" ;
    $testo = wordwrap ($testo, 10, "<br>");
    echo $testo;
?>

Il risultato è il seguente:

Testo a
capo in
PHP con la
funzione
wordwrap()

Il secondo esempio torna molto utile quando viene inserita una parola troppo lunga, o comunque più lunga del limite che decidiamo di stabilire al fine di non sformare il layout della pagina:

<?
    $testo = "AppuntiPHP.com";
    $testo = wordwrap($testo, 7, "<br>", 1);
    echo $testo;
?>

Abbiamo semplicemente aggiunto il parametro 1 rispetto all'esempio precedente.

Il risultato è il seguente:

Apunti
PHP.com
 

Scritto in data 03/02/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti