Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou usando file_get_contents para trazer informação de um outro site mas só estou conseguindo listar a primeira linha, como faço um laço para trazer todo o conteúdo?
Segue o meu código:
<?php
$link = "http://site.php";
$site = file_get_contents($link);
$agenda = explode('<td width="10%" name="dt_agenda">', $site);
$agenda2 = explode('</td>',$agenda[1]);
print_r($agenda2);
?>
Obrigado!
tente
$agenda = array();
$agenda2 = explode('</td>',$agenda);
Não testei hein..
Erick Tarzia, da forma que mostrou funciona perfeitamente, só tem mais uma questão, alem desse elemento contrato da <td> tenho mais elemento assim:
<td width="10%" name="dt_agenda">2013-02-08</td>
<td width="10%" name="contrato">613694817</td>
<td width="10%" name="os">1241912133</td>
<td width="20%" name="quebra">111 REAGENDAMENTO SOLICITADO PELO CLIENTE</td>
<td width="25%" name="tipo_os">ADESAO - INSTALACAO DE ASSINATURA DIGITAL</td>
<td width="25%" name="endereco">AREA BOQUEIRAO - R CELESTE TORTATO GABARDO - 1435</td>
Como faço para listar em sequencia:
DT_AGENDA , CONTRATO E ASSIM POR DIANTE...
Desculpe tantas perguntas pessoal, mas é que algumas etapas para chegar até essa conexão ja me tiraram um sono de tres dias!
>
tente
$agenda = array();
$agenda2 = explode('</td>',$agenda);
Não testei hein..
O meu ficou assim:
<?php
$link = "http://site.php";
$site = file_get_contents($link);
$agenda = array();
$agenda = explode('<td width="10%" name="dt_agenda">', $site);
$agenda2 = explode('</td>',$agenda);
print_r($agenda);
?>explode()... não serve... pra isso! Simples assim!
Te dei a faca e o queijo, é só ler e aplicar com preg_match() se houver apenas uma ocorrência, ou preg_match_all() caso contrário.
Quando se analisa sintaticamente um site, na grande maioria das vezes usam-se Expressões Regulares.
É possível também por manipular os nós como no JavaScript, mas é bem menos trivial.