Pages Menu

Posted by on 09 / 06 / 2009 in PHP-MySQL | 0 comments

PHP: prelevare una porzione di testo da una stringa

PHP: prelevare una porzione di testo da una stringa

wordcut
Può capitare di aver bisogno di inserire all’interno di una pagina web solo una parte di un testo scritto. Un esempio potrebbe essere quello dell’inserimento di news in Home Page: si desidera prelevare solo una porzione del testo di una stringa e poi inserire la dicitura “leggi l’interno articolo…“.
Qui di seguito troverete una semplice funzione in PHP che permette di “tagliare” un determinato testo presente all’interno di una stringa alla lunghezza di parole desiderata. Vediamolo in dettaglio:

function wordCut($Text, $MaxLength, $Message)
{
	if (strlen($Text) > $MaxLength)
	{
		$Text2 = strip_tags($Text);
		$String = wordwrap($Text2, ($MaxLength-strlen($Message)), '[cut]', 1);
		$ExplodedString = explode('[cut]', $String);
		$CutText = stripslashes($ExplodedString[0]);
 
		$sReturn = $CutText.$Message;
	}
	else
	{
		$Text2 = strip_tags($Text);
		$sReturn = $Text2;
	}
 
	return $sReturn;
}
$messaggio = wordCut($stringa_testo, 110, " ...");

Richiamando la funzione “wordCut” si devono specificare tre parametri:
1- $Text: la stringa di testo.
2- $MaxLength: la quantità di parole da prelevare (nel nostro esempio 110 parole).
3- $Message: il messaggio che volete inserire a fine testo (esempio: ” [continua la lettura]”).

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *