Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal, quero usar a função preg_match() para pegar nome do produto.
Esta retornando a seguinte informação :
jm/item?site=MLB&id=545065904" class="atxtlink">Vendo Milhas Para Passagens Tam 28.000 Milhas Por R$850,00.<
Porém quero capturar somente o texto "Vendo Milhas Para Passagens Tam 28.000 Milhas Por R$850,00"
O problema que a parte do string que antecede essa informação é variável de acordo com minha consulta e não posso colocar na expressão de busca o texto exato.
Tentei fazer uma nova consulta com a função preg_match() para que capture o texto compreendido entre o ">" e "<" e neste caso obteria o resultado espera.
O problema que ao chamar a função novamente, o texto que tenho é uma array e não mais uma string e não consigo fazer novamente a chamada.
Não entendo muito de expressões, quem tenha experiência, com certeza poderia me auxiliar modificar a expressão de busca para o retorno desejado ou então um help de como fazer duas chamadas a função recursivamente .. segue abaixo o código ..
<?php
$output = file_get_contents("output.html");
$search_produto = '/item\?site=ML(.*)\/a/';
/ pega dados /
preg_match_all($search_produto,$output,$produto);
/* essas linhas abaixo comentadas é a minha tenttiva de chamar a função novamente sem sucesso */
/*for($i=0;$i<count($produto);$i++) {
preg_match_all('/>(.*)</',$produto[1][$i],$text_novo);
$produto_novo[$i] = $text_novo [1][$i];
} */
/ imprime dados /
for ($i=0;$i<count($produto[1]);$i++)
echo "produto :" . $produto[1][$i] . "<br><br>";
?>
um pedaço do arquivo output.txt
<img src="/org-img/t.gif" width="21" height="1" border=0>Alfredo Silva</td>
<td width=5><img src="/org-img/t.gif" width="1" height="1"></td>
<td width="120" align="left" valign="middle" class="atxt"><a href="/jm/item?site=MLB&id=545065904" class="atxtlink">Vendo Milhas Para Passagens Tam 28.000 Milhas Por R$850,00.</a> </td>
<td width=5><img src="/org-img/t.gif" width="1" height="1"></td>
<td width="205" align="left" valign="middle" class="atxt"><a href="mailto:alf.32379@gmail.com" class="atxtlink">alf.32379@gmail.com</a><br>-(81)81209493<br></td>
Agradeço antecipdamente a todos.
Carregando comentários...