REMOVER SUJEIRAS TEXTBOX
Olá a todos
Tenho um textbox configurado com multiline true
ao carregar dados de uma pagina de internet o texto vem todo cheio de sugeiras com alguns caracteres
especias tipo [Ô]|||[Ô] e aparece o titulo pula umas linhas em branco dai começa o texto novamente dai pula mais uma quatro linhas em branco.
Como faço pare remover os caracteres o texto na primeira linha removendo as linhas em branco.
Tenho um textbox configurado com multiline true
ao carregar dados de uma pagina de internet o texto vem todo cheio de sugeiras com alguns caracteres
especias tipo [Ô]|||[Ô] e aparece o titulo pula umas linhas em branco dai começa o texto novamente dai pula mais uma quatro linhas em branco.
Como faço pare remover os caracteres o texto na primeira linha removendo as linhas em branco.
é meio estranho a forma que vc está descrevendo mas geralmente um replace resolve
Texto = Replace(Replace(Texto,[Ô]|||[Ô],[Ô][Ô]),[Ô] [Ô],[Ô] [Ô])
[Ô]Ta vamos lá o texto está igual o texto abaixo :
NotÃcias
|||
24/05/2011
Receita Federal celebra o Dia Nacional do Respeito ao Contribuinte
Prazo termina quarta-feira (25/5), mas 174 mil contribuintes pessoa fÃsica optantes pelo Refis da Crise ainda não indicaram débitos que desejam parcelar
Aviso de Coletiva
20/05/2011
Receita Federal e PolÃcia Federal investigam falso auditor-fiscal que atuava em BrasÃlia
Fim do texto
O que preciso é eliminar estas linhas em branco e uns caracteres que parece ser tags
NotÃcias
|||
24/05/2011
Receita Federal celebra o Dia Nacional do Respeito ao Contribuinte
Prazo termina quarta-feira (25/5), mas 174 mil contribuintes pessoa fÃsica optantes pelo Refis da Crise ainda não indicaram débitos que desejam parcelar
Aviso de Coletiva
20/05/2011
Receita Federal e PolÃcia Federal investigam falso auditor-fiscal que atuava em BrasÃlia
Fim do texto
O que preciso é eliminar estas linhas em branco e uns caracteres que parece ser tags
Cara valeu mas não deu certo
Vou disponibilizar o código pra vcs entenderem melhor.
é só colocar um form um command um textbox em um inet na pagina e executar.
Eu carrego o texto de um html ,
só que o texto vem todo sem formatação
com linhas em branco.
Eu só preciso ajustar alinhar e remover as linhas em branco.
segue o código:
Private Sub carreganoticia()
Dim ret As String
If Inet1.StillExecuting Then Inet1.Cancel
ret = Inet1.OpenURL([Ô]http://www.receita.fazenda.gov.br/AutomaticoSRFsinot/noticia_ant.asp[Ô])
If Inet1.StillExecuting Then Inet1.Cancel
Text1.Text = ret
End Sub
Private Sub Converte_Texto()
On Error Resume Next
Dim strContent As String, mString As String
Dim mStartPos As Long, mEndPos As Long
Dim i, J
strContent = Text1.Text
mStartPos = InStr(strContent, [Ô]<[Ô])
mEndPos = InStr(strContent, [Ô]>[Ô])
Do While mStartPos <> 0 And mEndPos <> 0 And mEndPos > mStartPos
mString = Mid(strContent, mStartPos, mEndPos - mStartPos + 1)
strContent = Replace(strContent, mString, [Ô][Ô])
mStartPos = InStr(strContent, [Ô]<[Ô])
mEndPos = InStr(strContent, [Ô]>[Ô])
Loop
strContent = Replace(strContent, [Ô] [Ô], [Ô] [Ô])
strContent = Replace(strContent, [Ô]&[Ô], [Ô]&[Ô])
strContent = Replace(strContent, [Ô]"[Ô], [Ô][ô][Ô])
strContent = Replace(strContent, [Ô][Ô], [Ô]#[Ô])
strContent = Replace(strContent, [Ô]<[Ô], [Ô]<[Ô])
strContent = Replace(strContent, [Ô]>[Ô], [Ô]>[Ô])
strContent = Replace(strContent, [Ô]%20[Ô], [Ô] [Ô])
strContent = Trim(Trim(strContent))
Do While Left(strContent, 1) = Chr$(13) Or Left(strContent, 1) = Chr$(10)
strContent = Mid(strContent, 2)
Loop
Text1.Text = strContent
i = InStr(Text1.Text, [Ô]<[Ô])
J = InStr(Text1.Text, [Ô]>[Ô])
If J < i And J > 0 Then i = J
If i > 0 Then
Text1.SelStart = i - 1
Text1.SelLength = 1
ElseIf J > 0 Then
Text1.SelStart = J - 1
Text1.SelLength = 1
End If
strTest1Orig1 = Text1.Text
Text1.Text = Replace(strTest1Orig1, vbTab, [Ô][Ô])
End Sub
Vou disponibilizar o código pra vcs entenderem melhor.
é só colocar um form um command um textbox em um inet na pagina e executar.
Eu carrego o texto de um html ,
só que o texto vem todo sem formatação
com linhas em branco.
Eu só preciso ajustar alinhar e remover as linhas em branco.
segue o código:
Private Sub carreganoticia()
Dim ret As String
If Inet1.StillExecuting Then Inet1.Cancel
ret = Inet1.OpenURL([Ô]http://www.receita.fazenda.gov.br/AutomaticoSRFsinot/noticia_ant.asp[Ô])
If Inet1.StillExecuting Then Inet1.Cancel
Text1.Text = ret
End Sub
Private Sub Converte_Texto()
On Error Resume Next
Dim strContent As String, mString As String
Dim mStartPos As Long, mEndPos As Long
Dim i, J
strContent = Text1.Text
mStartPos = InStr(strContent, [Ô]<[Ô])
mEndPos = InStr(strContent, [Ô]>[Ô])
Do While mStartPos <> 0 And mEndPos <> 0 And mEndPos > mStartPos
mString = Mid(strContent, mStartPos, mEndPos - mStartPos + 1)
strContent = Replace(strContent, mString, [Ô][Ô])
mStartPos = InStr(strContent, [Ô]<[Ô])
mEndPos = InStr(strContent, [Ô]>[Ô])
Loop
strContent = Replace(strContent, [Ô] [Ô], [Ô] [Ô])
strContent = Replace(strContent, [Ô]&[Ô], [Ô]&[Ô])
strContent = Replace(strContent, [Ô]"[Ô], [Ô][ô][Ô])
strContent = Replace(strContent, [Ô][Ô], [Ô]#[Ô])
strContent = Replace(strContent, [Ô]<[Ô], [Ô]<[Ô])
strContent = Replace(strContent, [Ô]>[Ô], [Ô]>[Ô])
strContent = Replace(strContent, [Ô]%20[Ô], [Ô] [Ô])
strContent = Trim(Trim(strContent))
Do While Left(strContent, 1) = Chr$(13) Or Left(strContent, 1) = Chr$(10)
strContent = Mid(strContent, 2)
Loop
Text1.Text = strContent
i = InStr(Text1.Text, [Ô]<[Ô])
J = InStr(Text1.Text, [Ô]>[Ô])
If J < i And J > 0 Then i = J
If i > 0 Then
Text1.SelStart = i - 1
Text1.SelLength = 1
ElseIf J > 0 Then
Text1.SelStart = J - 1
Text1.SelLength = 1
End If
strTest1Orig1 = Text1.Text
Text1.Text = Replace(strTest1Orig1, vbTab, [Ô][Ô])
End Sub
Segue a tela como ela carrega.
amigo use essa função
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8960
e coloque apenas os caracteres que você deseja
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8960
e coloque apenas os caracteres que você deseja
Em tese deu certo
Só não consegui usar para remover as linhas em branco
Só não consegui usar para remover as linhas em branco
tente isto para linhas em branco
Replace(Texto, vbCrLf & vbCrLf, vbCrLf)
Replace(Texto, vbCrLf & vbCrLf, vbCrLf)
linha em branco...
dim vsCaracter as string
vscaracter = chr(10) ou
vscaracter - chr(13)
suavariavel = replace(suavarivael,vscaracter,[Ô][Ô])
dim vsCaracter as string
vscaracter = chr(10) ou
vscaracter - chr(13)
suavariavel = replace(suavarivael,vscaracter,[Ô][Ô])
Tópico encerrado , respostas não são mais permitidas