Wellington Vieira Posted October 21, 2021 Report Share Posted October 21, 2021 (edited) Boa tarde, Tenho 02 arquivos HTML que preciso ler e extrair dados destes arquivos. O 1º e o 2º arquivo HTML, sempre manterão o mesmo padrão, sem mudar nada no corpo do 1º arquivo ou no corpo do 2º arquivo, o que muda são as informações a serem extraídas. No 1º arquivo e 2º arquivo , eu preciso extrair a informação do 1º arquivo - [title>Erro</title>] ou 2º arquivo - [[title>Boleto</title>]] No 1º arquivo, preciso extrair a informação: [<td align="center" bgcolor="#ededed">Numero do t¡tulo informado inv lido.. <br>Entre em contato com o administrador do sistema.</td>] Segue 1º arquivo <!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"--> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Erro</title> <style type="text/css"> <!-- body,td,th,tr { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight:100; } body { background-color: #CCCCCC; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .titulo { color:#CC0000; font-weight:bold; } a { color: #006699; } a:visited { color: #006699; } a:hover { color: #0099CC; } a:active { color: #006699; } .tabela { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: #FFFFFF; border: 1px solid #000033; } .imgFundoVert { background-image:url("s4.gif"); } .imgFundoHor { background-image:url("s2.gif"); } --> </style> </head> <body> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" valign="middle" scope="col"><table width="300" border="0" cellpadding="0" cellspacing="0"> <tr> <th scope="col"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="tabela"> <tr> <th scope="col"><table width="100%" height="116" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" scope="col"><img src="sicooblogo.gif" width="240" height="53" /></td> </tr> <tr> <td align="center" valign="middle"><table width="100%" height="100%" border="0" cellpadding="2" cellspacing="3"> <tr> <td align="center" valign="middle" scope="col"><p class="titulo">Ocorreu um erro no sistema!</p></td> </tr> <tr> <td align="center" bgcolor="#ededed">Numero do t¡tulo informado inv lido.. <br>Entre em contato com o administrador do sistema.</td> </tr> </table></td> </tr> </table></th> </tr> </table></th> <td width="1" valign="top" class="imgFundoVert" scope="col"><img src="s5.gif" width="9" height="9"></td> </tr> <tr> <td height="1" class="imgFundoHor"><img src="s1.gif" width="9" height="11"></td> <td width="1" height="1"><img src="s3.gif" width="9" height="11"></td> </tr> </table></td> </tr> </table> </body> </html> No 2º arquivo, preciso extrair a informação: [[title>Boleto</title>]] e a informação: [<td valign='bottom' scope='col'><div align="right"><span class='fonteMedia'>75691.32249 01020.462501 05689.710019 9 87910000009840</span></div></td>] e a informação: [<td align='center'>56897-1</td>], esta é a informação do nosso número. OBS. OS CORPOS, dos HTML'S nunca mudarão, somente as informações. Segue 2º arquivo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Boleto</title> <style type="text/css"> <!-- div.p0 { border-right:1px solid #000; } div.p1 { border-right:3px solid #000; } div.b0 { border-right:1px solid #FFF; } div.b1 { border-right:3px solid #FFF; } div.barra { float:left; display:inline; width:420px; margin:5px 0px 15px 0px; } div.barra div { float:left; display:block; width:0px; height:50px; } body {font-family: Arial, Verdana, Helvetica, sans-serif;font-size:11px;margin-left: 2px;margin-top: 2px;margin-right: 2px;margin-bottom: 2px;} td.corFundoTabela { background-color:#CCCCCC;} span.fontePequena {font-size:8px;} span.fonteMedia {font-weight:bold;font-size:12px;} span.fonteGrande {font-weight:bold;font-size:18px;} span.fonteForm {font-family:"Times New Roman", Times, serif;font-size:11px;} span.fonteFormArial {font-family:Arial, serif;font-size:9px;}--> </style> </head> <body> <table width='685' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><div align='left'><img src='sicooblogo.gif' alt='' name='BANCOOB' width='93' height='20' id='BANCOOB' /></div></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='3' valign="top" scope='col'> <table border='0' cellspacing='2' cellpadding='1'> <tr> <td width="74%" scope='col'><span class="fonteForm">Benefici rio</span></td> <td width="26%" scope='col'> </td> </tr> <tr> <td width="74%" rowspan="2" scope='col'>SOUSA COMERCIO E ATACADISTA LTDA - ME<br /> FLORIANO PEIXOTO, 615, SALA 205<br /> CENTRO<br /> UBERL¶NDIA-MG</td> <td height="16">21968696000114</td> </tr> <tr> <td height="16" valign="bottom"> 38400102</td> </tr> </table></td> <td valign="top" class='corFundoTabela' scope='col'><span class="fonteForm">Vencimento</span> <table width='100%' height="93" border='0' cellpadding='1' cellspacing='2'> <tr> <td align='center'><div align="center"> 01/11/2021 </div></td> </tr> </table></td> <td valign="top" class='corFundoTabela' scope='col'><span class="fonteForm">Valor do Documento</span> <table width='100%' height="93" border='0' cellpadding='1' cellspacing='2'> <tr> <td height="72" align='right'> <div align="center">98,40</div></td> </tr> </table></td></tr> <tr> <td width='20%' height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Desconto / Abatimento</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Outras deduções</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Mora / Multa</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Outros acréscimos</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(=) Valor cobrado</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data de Emissão</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td colspan='2' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Cooperativa contratante / Cód. Benefici rio</span></td> </tr> <tr> <td align='center'>3224 / 204625</td> </tr> </table></td> <td colspan='2' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nosso Número</span></td> </tr> <tr> <td align='center'>56897-1</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td height="11" valign="bottom"><span class='fonteForm'>Dados do Pagador</span></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='2' valign="top" scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nome do Pagador</span></td> </tr> <tr> <td>JULIANE BARBOSA</td> </tr> </table></td> <td valign='top' width='22%' scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Número do Documento</span></td> </tr> <tr> <td align='center'>8482111</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='3' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Endereço</span></td> </tr> <tr> <td>RUA VERTENTES,76</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='3' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Bairro / Distrito</span></td> </tr> <tr> <td>MORUMBI</td> </tr> </table></td> </tr> <tr> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Munícipio</span></td> </tr> <tr> <td>UBERLANDIA</td> </tr> </table></td> <td width='11%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>UF</span></td> </tr> <tr> <td align='center'>MG</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>CEP</span></td> </tr> <tr> <td align='center'>38407-375</td> </tr> </table></td> </tr> <tr> <td height="44" colspan='3' valign="top"><table width='100%' height="42" border='0' cellpadding='1' cellspacing='2'> <tr> <td height="16" scope='col'><span class='fonteForm'>Mensagem Pagador</span></td> </tr> <tr> <td height='20'></td> </tr> </table></td> </tr> </table></td> </tr><tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td height="40" class='corFundoTabela' scope='col'><table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr> <td valign='top' scope='col'><div align='justify'><span class='fonteFormArial'>Este recibo somente terá validade com a autenticação mecânica ou acompanhado do recibo de pagamento emitido pelo Banco.<br /> Recebimento através do cheque n. do banco <br /> Esta quitação só terá validade após o pagamento do cheque pelo banco pagador.</span></div></td> </tr> </table></td> <td width='10' scope='col'> </td> <td width='280' valign='top' scope='col'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='1' scope='col'><img src='img1.JPG' width='30' height='26' /></td> <td align='center' valign='top' scope='col'><span class='fonteForm'>Autenticação mecânica - Recibo do Pagador</span></td> <td width='1' scope='col'><img src='img2.JPG' width='30' height='26' /></td> </tr> </table> </td> </tr> </table> <img src="linhaPontilhada.JPG" /> </td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><table width='100%' height="30" border='0' cellpadding='0' cellspacing='0'> <tr> <td width='250' height="30" scope='col'><img src='sicooblogo.gif' alt='' name='BANCOOB' width='93' height='20' id='BANCOOB' /></td> <td valign='bottom' scope='col'><img src='barra.JPG' width='1' height='25' /></td> <td width='50' align='center' valign='bottom' scope='col'><span class='fonteGrande'>756</span></td> <td valign='bottom' scope='col'><img src='barra.JPG' width='1' height='25' /></td> <td valign='bottom' scope='col'><div align="right"><span class='fonteMedia'>75691.32249 01020.462501 05689.710019 9 87910000009840</span></div></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='6' valign="top" scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Local de pagamento</span></td> </tr> <tr> <td>PAGAVEL PREFERENCIALMENTE NO SICOOB</td> </tr> </table></td> <td width='32%' valign="top" bgcolor='#CCCCCC' scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Vencimento</span></td> </tr> <tr> <td align='right'>01/11/2021</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='6' valign="top"> <table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td width="74%" scope='col'><span class="fonteForm">Benefici rio</span></td> <td width="26%" scope='col'> </td> </tr> <tr> <td>SOUSA COMERCIO E ATACADISTA LTDA - ME</td> <td> <div align="right">21968696000114</div></td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Cooperativa contratante / Cód. Benefici rio</span></td> </tr> <tr> <td align='right'>3224 / 204625</td> </tr> </table></td> </tr> <tr> <td width='16%' height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data do documento</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td valign='top' colspan='2'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>N. documento</span></td> </tr> <tr> <td align='center'>8482111</td> </tr> </table></td> <td width='7%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Espécie</span></td> </tr> <tr> <td align='center'>DM</td> </tr> </table></td> <td width='9%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Aceite</span></td> </tr> <tr> <td align='center'>N</td> </tr> </table></td> <td width='21%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data processamento</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nosso número</span></td> </tr> <tr> <td align='right'>56897-1</td> </tr> </table></td> </tr> <tr> <td height="40" valign="top" class='corFundoTabela'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Uso do Banco</span></td> </tr> <tr> <td> </td> </tr> </table></td> <td width='7%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Carteira</span></td> </tr> <tr> <td align='center'>1</td> </tr> </table></td> <td width='8%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Espécie</span></td> </tr> <tr> <td align='center'>REAL</td> </tr> </table></td> <td valign='top' colspan='2'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Quantidade</span></td> </tr> <tr> <td align='center'>0</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Valor</span></td> </tr> <tr> <td> </td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Valor documento</span></td> </tr> <tr> <td align='right'>98,40</td> </tr> </table></td> </tr> <tr> <td colspan='6' rowspan='3' valign='top'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Instruções (texto de responsabilidade do Benefici rio)</span></td> </tr> <tr> <td height='72'> <br /> <br /> <br /> <br /> </td> </tr> <tr> <td><span class='fontePequena'> EMITIDO PELA COOPERATIVA CONTRATANTE SEM RESPONSABILIDADE DO BANCOOB<br /> COOPERATIVA CONTRATANTE 3224 SICOOB CREDITRIL</span> </td> </tr> </table></td> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Desconto / Abatimento</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Outras deduções</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Mora / Multa</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td colspan='6' rowspan='2' valign='top'><table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr> <td valign='top' scope='col'><span class="fonteForm">Pagador</span></td> <td colspan='2' scope='col'> </td> </tr> <tr> <td width='14%' valign='top' scope='col'><p class="fonteForm"> </p> </td> <td colspan='2' scope='col'><table width='100%' border='0' cellspacing='1' cellpadding='0'> <tr> <td rowspan="4" scope='col'>JULIANE BARBOSA<br />RUA VERTENTES,76<br />MORUMBI<br />UBERLANDIA - MG</td> <td scope='col'>021.254.831-06</td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td>38407-375</td> </tr> </table></td> </tr> <tr> <td colspan='2'><span class='fonteForm'>Sacador / Avalista</span></td> <td width='77%'>JULIANE BARBOSA</td> </tr> </table></td> <td height="40" valign='top'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Outros acréscimos</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(=) Valor cobrado</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr > <td scope='col' align="left"> <div class="barra" ><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div></div> </td> <td valign='top' scope='col' align="right"> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='1' scope='col'><img src='img1.JPG' width='30' height='26' /></td> <td align='center' valign='top' scope='col'><span class='fonteForm'>Autenticação mecânica - Ficha de compensação</span></td> <td width='1' scope='col'><img src='img2.JPG' width='30' height='26' /></td> </tr> </table> </td> </tr> </table></td> </tr> </table></td> </tr> </table> </body> </html> ALGUÉM TERIA ALGUMA FUNÇÃO PARA ISSO, COMO EXISTE PARA LER XML, ou TERIA QUE LER COMO SE LÊ UM TXT. OBRIGADO ABRAÇO. Edited October 23, 2021 by Wellington Vieira RESOLVIDO Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 21, 2021 Report Share Posted October 21, 2021 Veja \samples\GMAPD.PRG se ajuda. Abs. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 21, 2021 Report Share Posted October 21, 2021 http://forums.fivetechsupport.com/viewtopic.php?f=6&t=31216&p=180802&hilit=LEER+HTML&sid=a40b0088069c4409324230c49f1f88f9#p180802 http://forums.fivetechsupport.com/viewtopic.php?f=3&t=7352&hilit=leer+html&sid=a40b0088069c4409324230c49f1f88f9 Quote Link to comment Share on other sites More sharing options...
Wellington Vieira Posted October 23, 2021 Author Report Share Posted October 23, 2021 Bom dia, Obrigado a todos. Resolvi da seguinte maneira. function ler_txt_sicoob_retorno(cArquivo,cVlrTit) nsource := fopen(cArquivo,0) nRetornosicoob = {} _x_nn = 0 if ( nsource ) # -1 lEof:=.F. do while !lEof clinha := alltrim(p_readln(nSource,linebuff)) if !lEof .and. clinha#chr(26) if clinha = '<title>Erro</title>' aadd(nRetornosicoob,{"E","","",""}) elseif clinha = '<title>Boleto</title>' aadd(nRetornosicoob,{"B","","",""}) endif if len(nRetornosicoob) > 0 // Guarda a mensagem de erro se for o caso na 2º coluna if substr(clinha,1,37) = '<td align="center" bgcolor="#ededed">' .or.; substr(clinha,1,28) = '<td align="center" bgcolor="' nRetornosicoob[1,2] = clinha endif nlocaliza_cod_barras := At( '7569', clinha ) if !empty(nlocaliza_cod_barras) nini := At( '7', clinha ) nfim := At( alltrim(cVlrTit), clinha ) cdados_recb = substr( clinha, nini, (( nfim - nini )+ len(alltrim(cVlrTit))) ) cdados_barr = "" for ttqq = 1 to len(cdados_recb) if substr(cdados_recb,ttqq,1) = "0" .or. substr(cdados_recb,ttqq,1) = "1" .or. substr(cdados_recb,ttqq,1) = "2" .or.; substr(cdados_recb,ttqq,1) = "3" .or. substr(cdados_recb,ttqq,1) = "4" .or. substr(cdados_recb,ttqq,1) = "5" .or.; substr(cdados_recb,ttqq,1) = "6" .or. substr(cdados_recb,ttqq,1) = "7" .or. substr(cdados_recb,ttqq,1) = "8" .or. substr(cdados_recb,ttqq,1) = "9" cdados_barr = cdados_barr + substr(cdados_recb,ttqq,1) endif next // Guarda o nosso número nRetornosicoob[1,3] = str(val(substr(cdados_barr,22,6))) // Guarda o código númerico da barra na 3º coluna nRetornosicoob[1,4] = transform(cdados_barr,'@r 99999.99999 99999.999999 99999.999999 9 99999999999999') endif endif endif if clinha = "</html>" exit endif enddo fclose(nsource) endif return nil Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.