Jump to content


Photo

Ler Texto


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

#1 amgnatureza

amgnatureza

    |O.o|

  • Usuários
  • 269 posts
  • Sexo:Não informado
  • Localidade:SP - interior
  • Interesses:ASP

Posted 06/07/2005, 00:56

Tava me matando pra fazer o siguinte sistama mas não consigui. Veja é simples, mas eu não sei quais funçõe usar.

Seguinte, eu tenho um texto que vem do campo de um formulário chamado "texto".
Eu preciso ler palavra por palavra deste "texto", fazer uma busca da palavra atual em um banco de dados, se existir, criar um link nesta palavra, senão somar ela ao resto do texto e continuar o processo até a última palavra.

Vou passar o código que estava tentando ... mas está meio enrrolado, dê uma olhada:

Do While len(texto_d) > 0
	texto_d_c = Left(texto_d, InStr(1, texto_d, " ", 1) -1)
 	 sQueryd = "SELECT * FROM dicionario WHERE PALAVRA = '" & texto_d_c & "';"
 	 Set RsQueryd = Connd.Execute(sQueryd)
 	 if RsQueryd.eof or RsQueryd.bof then
    texto_d_c_f = texto_d_c_f & " " & texto_d_c
 	 else
    texto_d_c_f = texto_d_c_f & " <strong>[DICIid="& RsQueryd("ID")&"/]" & texto_d_c & "[/DICI]</strong>"
 	 end if

    texto_d = Right(texto_d, len(texto_d) - InStr(1, texto_d, " ", 1))	
    
    response.Write(texto_d)
	Loop
	texto = texto_d_c_f
O problema maior está no while ... como fazer até a ultima palavra?

Agradeço desde já eum tiver alguma idéia!

Até mais

#2 listeylor

listeylor

    Turista

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

Posted 06/07/2005, 16:12

è isso que vc falou do While???

Do While Not rs.eof
[Parametros]

Loop

Edição feita por: listeylor, 06/07/2005, 16:14.

[ƒë£¡Þë ðö ©öµ†ö ƒ®äñ¢ö][FONT=Courier][SIZE=7][COLOR=blue]

#3 amgnatureza

amgnatureza

    |O.o|

  • Usuários
  • 269 posts
  • Sexo:Não informado
  • Localidade:SP - interior
  • Interesses:ASP

Posted 06/07/2005, 17:51

valeu listeylor ... mas naum era bem isso pq o texto naum vem de um arquivo e sim de um campo num formulário ...

Mas eu consegui resolver da seguinte maneira

Do While InStr(1, texto_d, " ", 1) > 0
Assim o while repete até não encontrar mais espaços em branco ... ou seja, o final do arquivo ...




1 user(s) are reading this topic

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

IPB Skin By Virteq