Jump to content
viniciuzvieira

Pegando conteúdo de um atributo (href)

Recommended Posts

Galera, boa noite.

 

Estou participando de um desafio.

Já pensei em que forma resolver conceitualmente, mas ainda manjo pouco de PHP para codificar. Aqui vai a minha dúvida:

 

A grande tarefa é pegar todos os links que estão dentro do atributo "href="", referenciando só os que estão dentro da lista. E colocar dentro de um array, pois depois preciso pegar todos os links, e inserir em uma tabela do mysql.

 

Estou falando de PHP,  porque estou fazendo com o WordPress, mas podem me falar a solução em outra linguagem também.

<div class="pull-right article-index">
   <ul class="nav nav-tabs nav-stacked">
      <li class="toclink active">
         <a href="/home/index.php/lista-de-links?showall=" class="toclink active">Lista de Links</a>
      </li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=1" class="toclink">ANAC - Servi&ccedil;os</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=2" class="toclink">ANAC - Manuais de Forma&ccedil;&atilde;o</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=3" class="toclink">Meteorologia - Metar e TAF</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=4" class="toclink">Meteorologia - Informa&ccedil;&otilde;es Gerais</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=5" class="toclink">Plano de Voo - Naega&ccedil;&atilde;o A&eacuteeacute;rea</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=1" class="toclink"> Todas as Páginas</a></li>
   </ul>
</div>
<div itemprop="articleBody">

 

 

Para inserir na tabela pensei no seguinte:

$array = array("link1","link2","link3"....);

for($c = 0; $c < $array.length; $c++){
   mysql_qeury("INSERT INTO tabela (campo) VALUES ('$array[$c]')");
}

 

Porém não sei como pegar todos esses links e colocar dentro de um array.

Espero que consigam entender o meu problema kk.

 

 

Share this post


Link to post
Share on other sites

Desta forma assim que carregar a pagina já vai estar pegando os links e enviando para um arquivo que fica responsável por coletar estes dados e salvar em um banco de dados. Da para alterar também e colocar o gatilho em um botão onde somente quando clicar ele coleta as urls e salva no banco de dados.

Espero que isso te ajude.

 

<div class="pull-right article-index">
   <ul class="nav nav-tabs nav-stacked">
      <li class="toclink active">
         <a href="/home/index.php/lista-de-links?showall=" class="toclink active">Lista de Links</a>
      </li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=1" class="toclink">ANAC - Servi&ccedil;os</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=2" class="toclink">ANAC - Manuais de Forma&ccedil;&atilde;o</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=3" class="toclink">Meteorologia - Metar e TAF</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=4" class="toclink">Meteorologia - Informa&ccedil;&otilde;es Gerais</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=&amp;start=5" class="toclink">Plano de Voo - Naega&ccedil;&atilde;o A&eacuteeacute;rea</a></li>
      <li><a href="/home/index.php/lista-de-links?showall=1" class="toclink"> Todas as Páginas</a></li>
   </ul>
</div>
<div itemprop="articleBody">

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
	$(document).ready(function () {
		var links = new Array();
		// Busca os links e coloca no array.
		$("li a").each(function(){
			links.push($(this).attr('href'));
		});
		// envia para uma página onde você pega estes dados com o php e salva no banco.
		$.ajax({
			type: "POST",
			url: "pagina.php",
			data: {'links':links},
			success: function(msg){
				alert(msg);
			}	
		});
	});
</script>

 

Share this post


Link to post
Share on other sites
$content = file_get_contents('pagina.html');
preg_match_all('/href\="(.*?)"/', $content, $matchs);
array_shift($matchs);
$result = array_filter($matchs[0]);

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By Wyrv
      Boa tarde pessoal, 

      Sou meio novo em programação web.
      Estou com o seguinte problema, qualquer ajuda será bem vinda.

      Em PHP, etou montando uma URL pra ser acessada com o comando Curl. 
      Tudo está funcionando, consigo executar e receber o retorno da URL no meu script.

      Porém o retorno parece vir em html, e a resposta que eu quero estar está no meio de tudo.
       
      <form name="IntegracaoForm" method="post" action="/integracao.do;jsessionid=C221B55C9AF93E1A94403FAA52943FB0" enctype="multipart/form-data" id="IntegracaoForm"> <table > <tbody> <tr> <td> 000 </td> </tr> </tbody> </table> </form><br>FIM<br>-> <br /> O código de retorno vem onde está o 000.
      No caso eu preciso validar esse retorno, mas eu não estou conseguindo uma forma de jogar esse valor pra uma variável pra realizar um if.

      Alguém pode me dar alguma ideia?

      Agradeço desde já.
       
    • By Felper
      É possível fazer uma imagem .png mover-se por uma tela de Canvas (esquerda, direita, cima, baixo)? Poderiam mostrar um exemplo caso seja possível. É que estou tentando fazer um jogo, onde o jogador se move em um labirinto. O jogador seria uma imagem. Agradeço desde já!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.