Cortar Texto
Divida textos longos em partes por caracteres, palavras ou linhas.
Gratis ate 10 MB por arquivo100 MB por enviosem anuncio antes do limite
$titulo = 'Cortar Textos';
$descricao = 'Divida textos longos em partes menores por número de caracteres, palavras ou linhas';
$palavrasChave = 'cortar texto, dividir, split, caracteres, palavras';
$texto = '';
$modo = 'caracteres';
$tamanho = 100;
$sobreposicao = 0;
$resultado = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$texto = $_POST['texto'] ?? '';
$modo = $_POST['modo'] ?? 'caracteres';
$tamanho = intval($_POST['tamanho'] ?? 100);
$sobreposicao = intval($_POST['sobreposicao'] ?? 0);
if (!empty($texto)) {
switch ($modo) {
case 'caracteres':
$resultado = cortarPorCaracteres($texto, $tamanho, $sobreposicao);
break;
case 'palavras':
$resultado = cortarPorPalavras($texto, $tamanho);
break;
case 'linhas':
$resultado = cortarPorLinhas($texto, $tamanho);
break;
}
}
}
function cortarPorCaracteres($texto, $tamanho, $sobreposicao) {
$partes = [];
$inicio = 0;
$len = mb_strlen($texto, 'UTF-8');
while ($inicio < $len) {
$fim = min($inicio + $tamanho, $len);
// Tenta cortar em uma palavra completa
if ($fim < $len) {
$posEspaco = mb_strrpos(mb_substr($texto, $inicio, $fim - $inicio), ' ', 0, 'UTF-8');
if ($posEspaco !== false && $posEspaco > $tamanho / 2) {
$fim = $inicio + $posEspaco;
}
}
$parte = mb_substr($texto, $inicio, $fim - $inicio, 'UTF-8');
$partes[] = trim($parte);
$inicio = $fim - $sobreposicao;
}
return $partes;
}
function cortarPorPalavras($texto, $maxPalavras) {
$palavras = preg_split('/\s+/u', trim($texto));
$partes = array_chunk($palavras, $maxPalavras);
return array_map(function($chunk) { return implode(' ', $chunk); }, $partes);
}
function cortarPorLinhas($texto, $maxLinhas) {
$linhas = preg_split('/\r?\n/', trim($texto));
$partes = array_chunk($linhas, $maxLinhas);
return array_map(function($chunk) { return implode('\n', $chunk); }, $partes);
}
?>
Proximo passo recomendado
Faca este resultado trabalhar por voce
A Minike conecta a ferramenta que voce esta usando com o produto que tem maior chance de gerar valor recorrente.
R$ 49,90/mo
Minike Ferramentas Pro
Conversoes maiores, sem anuncios principais e prioridade.
Gratis: 10 MB por arquivo e 100 MB por lote.
R$ 29,90/mo
Minike Sites
Transforme arquivos convertidos em paginas, landing pages e lojas.
Previa gratis antes de publicar.
Precos exibidos para Brasil e EUA. O checkout local cobra em BRL ate ativarmos gateway internacional.