Por X caracteres de uma variavel em php

FredAsterr

Power Member
Boas,

A minha duvida é a seguinte tenho uma variavel que tem um texto de uma noticia com 1000 caracteres, mas eu so queria mostrar 200 caracteres... Tenho um codigo que me faz isso ele conta 200 caracteres e so mostra mesmo os 200 o problema e se o 200º caracter ficar no meio de uma palavara ele corta essa palavra...O que eu queria é que ele nao cortas que fos ate ao fim dessa palavra ... Há algum codigo que faz isso...

Nao sei se me fiz entender ;) Cumps
 
o que podes fazer é o seguinte: após teres "truncado" a tua string para 200 caracteres, procuras pelo ultimo espaço nela existente. Depois é so mostrares os caracteres que existem até ao ultimo espaço. ;)

cumps
 
Sim e como faxo isso...

o codigo que tenho
PHP:
<?php 
function corta($texto, $limite) {
if (strlen($texto) > $limite)
$texto = substr($texto, 0, $limite) . '...';
  return $texto;
}
?>
 
<?php
$frase = $row_rsNoticia['texto'];
echo corta($frase, 140);

?>
 
wtf? Para que tens um if ai? Ocupar espaco? Cortas sempre, e provavelmente mais rapido.

A frente:

$subtexto = substr($fonte, 0, strpos($fonte, ' ', $limite));
 
Back
Topo