Alan Damasceno Postado Janeiro 20, 2011 Denunciar Share Postado Janeiro 20, 2011 Bom dia Senhores, Estou criando um seguinte script: Ele vai realizar a varredura no index de um site, aonde o mesmo vai separar somente algumas partesde algumas partes, exemplo:<html> <body> <div align="center"><span style="font-size:12px"> <a href="www.youtube.com">LINK 1</a> <b>Link1</b><br> <a href="www.youtube.com">LINK 2</a> <b>Link2</b><br> <a href="www.youtube.com">LINK 3</a> <b>link3</b><br> </div> <body><html>Eu quero retornar somente os "a href" em um array: <a href="www.youtube.com?test22">LINK 1</a> <a href="www.youtube.com?ted2d">LINK 2</a> <a href="www.youtube.com?tAsdst22">LINK 3</a>Tentei da seguinte maneiro:$lines = file("http://www.damca.uni5.net/php/tes.php");foreach($lines as $line_num => $line) { echo "Linha #<b>{$line_num}</b> : " .htmlspecialchars($line). "<br>\n"; preg_match_all('/<a href="http:\/\/www.youtube.com".*\ <\/a>/s', $line, $saida); echo htmlspecialchars($saida[0]); }Porém sem sucesso, alguém poderia me ajudar nessa questãoAgradeço a todosAtenciosamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Janeiro 20, 2011 Denunciar Share Postado Janeiro 20, 2011 Tenta essa expressaoEle retorna de <a> ate </a><a href=(\"|\')(.|\s)*?(\"|\')>(.|\s)*?<\/a>Se quiser oque esta no href faz o seguinte:<a href=(\"|\')(.|\s)*?(\"|\')Depois é so usar substr ou str_replace para tirar o <a href=Espero ter ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alan Damasceno Postado Janeiro 20, 2011 Autor Denunciar Share Postado Janeiro 20, 2011 (editado) Obrigado David!! Editado Janeiro 20, 2011 por Alan Damasceno Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alan Damasceno Postado Janeiro 20, 2011 Autor Denunciar Share Postado Janeiro 20, 2011 OLha eu de volta aqui,galera, eu estou apanhando muito desse preg_math, eu tenho uma outra situação,Eu preciso ler a pagina e pegar os registro que estão entre as seguintes ocorrências:<li><div align="center">Pegar o que estiver aqui.</span><br>Muito obrigado pela atenção de todos.Att. Alan D. Castro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Janeiro 21, 2011 Denunciar Share Postado Janeiro 21, 2011 tenta essa:<li><div align=(\"|\')center(\"|\')>(.|\s)*?<\/span><br>depois usa substr ou str_replace e retira o <li><div align="center"></span<br> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alan Damasceno
Bom dia Senhores,
Estou criando um seguinte script: Ele vai realizar a varredura no index de um site, aonde o mesmo vai separar somente algumas partes
de algumas partes, exemplo:
<html>
<body>
<div align="center"><span style="font-size:12px">
<a href="www.youtube.com">LINK 1</a>
<b>Link1</b><br>
<a href="www.youtube.com">LINK 2</a>
<b>Link2</b><br>
<a href="www.youtube.com">LINK 3</a>
<b>link3</b><br>
</div>
<body>
<html>
Eu quero retornar somente os "a href" em um array:
<a href="www.youtube.com?test22">LINK 1</a>
<a href="www.youtube.com?ted2d">LINK 2</a>
<a href="www.youtube.com?tAsdst22">LINK 3</a>
Tentei da seguinte maneiro:
$lines = file("http://www.damca.uni5.net/php/tes.php");
foreach($lines as $line_num => $line) {
echo "Linha #<b>{$line_num}</b> : " .htmlspecialchars($line). "<br>\n";
preg_match_all('/<a href="http:\/\/www.youtube.com".*\ <\/a>/s', $line, $saida);
echo htmlspecialchars($saida[0]);
}
Porém sem sucesso, alguém poderia me ajudar nessa questão
Agradeço a todos
Atenciosamente.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.