Você deve ter pensado em uma forma de cortar um determinado trecho de um texto qualquer através do PHP.

As aplicações são muitas e é difícil fazer uma lista de como você pode precisar selecionar um trecho de textos.

A mais comum delas, suponho eu, seja criar resumos para exibir em uma página de notícias, livro de visitas, etc.

<?php

//Defina primeiro as variáveis principais
$tamanho = 50; //informe o tamanho máximo de caracteres

//aqui você informa onde começa o corte do seu trecho
//0 significa a partir do início do texto
//Se você quiser iniciar o corte a partir do trigésimo caractere, defina a variável como 30
$contador = 0;

$texto = ‘Aqui é o texto de onde será extraído o resumo (ou corte). Pode ser um texto digitado ou ser dinâmico através de uma consulta ao BD, por exemplo’;

// Cortando o seu trecho do texto
$arrayTexto = split(‘ ‘,$texto);
$texto = ”;

//Montando o novo texto
while($tamano >= strlen($texto) + strlen($arrayTexto[$contador])){
   $texto .= ‘ ‘.$arrayTexto[$contador];
   $contador++;
}

//Aqui escreve o resultado da aplicação na tela
echo $texto;

Tenho certeza de que você encontrará muitas formas de adaptar este simples código à sua necessidade.

Se você sabe uma maneira melhor de escrever este código ou encontrar algum erro, não deixe de se manifestar.

Este foi mais um artigo publicado originalmente em 02 de janeiro de 2010 no meu antigo blog BrasilPHP.net.

Hellston Linhares