Jump to content


Photo

Mostrar Número Limitado De Palavras [resolvido]


  • Faça o login para participar
3 replies to this topic

#1 Forgotten Canha

Forgotten Canha

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 30/01/2007, 16:23

Pessoal,

Não sei como procurar isso na net então apelei pra cá.

Eu tenho um texto no banco de dados que pode (ou não) conter HTML. Quero que seja mostrado apenas as 15 primeiras palavras desse texto (SEM o código HTML). Tentei usar a função explode na variável do texto para separar as palavras por espaço, mas não deu certo pois em alguns textos logo na primeira palavra existe um código HTML.

Estou quebrando a cabeça para conseguir pensar em uma função que ignore o HTML e retorne apenas as 15 primeiras palavras.

Alguém já passou por isso antes? Alguém sabe como resolver isso?

Agradeço desde já!

Edição feita por: Forgotten Canha, 30/01/2007, 17:06.


#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 30/01/2007, 16:41

substr()

Falopa!

#3 Forgotten Canha

Forgotten Canha

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 30/01/2007, 17:05

Valeu cara! Era isso mesmo que tava me faltando.

Ficou assim meu código final:

$newstexto = "Seu texto com HTML aqui";

function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si',  // Tirar javascript
			   '@<style[^>]*?>.*?</style>@siU',	// Tirar tags de estilo
			   '@<[\/\!]*?[^<>]*?>@si',			// Tirar tags de html
			   '@<![\s\S]*?--[ \t\n\r]*>@'		// Tirar comentários
);
$text = preg_replace($search, '', $document);
return $text;
}
$textostripado = html2txt($newstexto);
   
$textoparcial = substr($textostripado, 0, 200); //Mostra os 200 primeiro caracteres tirando o que tava em html.

Funciona perfeitamente bem.

Obrigado de novo!

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 30/01/2007, 17:07

:wacko:

Falopa!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq