Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola, possuo um código de fonte de um html dentro de um txt, eu gostaria de saber como posso fazer para localizar uma linha deste codigo e me trazer o resultado:
Parte do código é este...
>
<tr>
<td CLASS="bordaTabelaContexto">16/06/15</td>
<td CLASS="bordaTabelaContexto"></td>
<td CLASS="bordaTabelaContexto">NAO FINALIZADA</td>
<td CLASS="bordaTabelaContexto"></td>
<td CLASS="bordaTabelaContexto">Tatiane Miguez Marcelino de Paula</td>
<!--<td CLASS="bordaTabelaContexto">ok</td>-->
<td CLASS="bordaTabelaContexto">08/07/2015</td>
<!--<td CLASS="bordaTabelaContexto">ok</td>-->
<td CLASS="bordaTabelaContexto" ALIGN="CENTER">
<input type ="button" name ="chk" value="Exibir" onClick="imprimirChecklistRel(224,141723)">
</td>
</tr>
a parte que gostaria de localizar é aquela entre as duas td comentadas:
>
<!--<td CLASS="bordaTabelaContexto">ok</td>-->
<td CLASS="bordaTabelaContexto">08/07/2015</td>
<!--<td CLASS="bordaTabelaContexto">ok</td>-->
como faço para localizar primeiro esta linha comentada <!--<td CLASS="bordaTabelaContexto">ok</td>--> e dizer ao php que a linha que vou querer utilizar vai ser a proxima com a data <td CLASS="bordaTabelaContexto">08/07/2015</td>
Se puderem me ajudar fico muito grato
Não se é isso... mas voce ja tentou buscar a linha usando o ctrl+F dentro do bloco de notas, ou de seu editor?
Tipo você percorre todo seu TXT e vai testando linha por linha... fiz um exemplo soh que com array
<?php
$array[0] = '<tr>';
$array[1] = '<td CLASS="bordaTabelaContexto">16/06/15</td>';
$array[2] = '<td CLASS="bordaTabelaContexto"></td>';
$array[3] = '<td CLASS="bordaTabelaContexto">NAO FINALIZADA</td>';
$array[4] = '<td CLASS="bordaTabelaContexto"></td>';
$array[5] = '<td CLASS="bordaTabelaContexto">Tatiane Miguez Marcelino de Paula</td>';
$array[6] = '<!--<td CLASS="bordaTabelaContexto">ok</td>-->';
$array[7] = '<td CLASS="bordaTabelaContexto">08/07/2015</td>';
$array[8] = '<!--<td CLASS="bordaTabelaContexto">ok</td>-->';
$array[9] = '<td CLASS="bordaTabelaContexto" ALIGN="CENTER">';
$array[10] = '<input type ="button" name ="chk" value="Exibir" onClick="imprimirChecklistRel(224,141723)">';
$array[11] = '</td>';
$array[12] = '</tr>';
$procura = '">ok</td';
for ($i=0; $i<=12; $i++) {
$resultado = stripos($array[$i],$procura);
if ($resultado !== false) {
// Substitui o < e > por caracter especial, para poder imprimir na tela
$array[$i] = str_replace("<","‹",$array[$i]);
$array[$i] = str_replace(">","›",$array[$i]);
$array[$i] = "<b>".$array[$i]."</b>";
} else {
// Substitui o < e > por caracter especial, para poder imprimir na tela
$array[$i] = str_replace("<","‹",$array[$i]);
$array[$i] = str_replace(">","›",$array[$i]);
}
echo $array[$i]."<br>";
}
?>
Link da função: http://php.net/manual/pt_BR/function.stripos.php
Caso queri ver mais funções sobre string: http://php.net/manual/pt_BR/ref.strings.php
O código a seguir funcionará se o layout do arquivo txt for sempre o mesmo:
while(!feof($f)){