function retorne_primeiro_link_array_pesquisa_inteligente($lista_links, $termo_pesquisa, $host_site) { // globals ---------------------------------------------------------------------------- global $separador_dados_tabela; // separador de dados na tabela $busca_exata = retorne_busca_exata(); // busca exata // ---------------------------------------------------------------------------------------- // link de retorno -------------------------------------------------------------------- $link_retorno = null; // link de retorno // ---------------------------------------------------------------------------------------- // array com termos de pesquisa ------------------------------------ $array_termos_pesquisa = retorne_array_termos_pesquisa($termo_pesquisa); // array com termos de pesquisa // ------------------------------------------------------------------------------ // cria array de links -------------------------------------------------------------- $array_links = explode($separador_dados_tabela, $lista_links); // cria array de links // ---------------------------------------------------------------------------------------- // remove duplicatas se houver ------------------------------------------------ $array_links = array_unique($array_links); // remove duplicatas se houver // ---------------------------------------------------------------------------------------- // verifica se a busca e exata ou parcial ------------------------ if ($busca_exata == 1) { $procurar_ocorrencia_termo = true; // busca exata } else { $procurar_ocorrencia_termo = false; // busca nao exata } // ---------------------------------------------------------------------------- // varrendo links ------------------------------------------------------------------ foreach ($array_links as $url_link) { // retorna o host da url ---------------------------------------------------------- $host_url_link = retorna_host_url($url_link); // retorna o host da url // ---------------------------------------------------------------------------------------- // termo encontrado dentro de array de links ------------------------------ if ($host_url_link == $host_site) { $resposta_array_contem_link = retorne_array_site_contem_termo_pesquisa($array_termos_pesquisa, $url_link); // resposta se o array contem o primeiro link $termo_encontrado_resposta = $resposta_array_contem_link[0]; // termo encontrado dentro de array de links } else { $termo_encontrado_resposta = false; // termo nao encontrado } // ---------------------------------------------------------------------------------------- // verifica se o link tem o termo de pesquisa ---------------------------- if ($termo_encontrado_resposta == $procurar_ocorrencia_termo) { // link de retorno ---------------------------------------------------------------- $link_retorno = $url_link; // link de retorno // ------------------------------------------------------------------------------------ // parando laco foreach ------------------------------------------------------ break; // parando laco foreach // ------------------------------------------------------------------------------------ } // ---------------------------------------------------------------------------------------- } // ---------------------------------------------------------------------------------------- // retorno com link ---------------------------------------------------------------- return $link_retorno; // retorno com link // ---------------------------------------------------------------------------------------- }
function separa_imagens_busca($imagens_site_geral, $host_site) { global $separador_dados_tabela; // separador de dados em tabela global $numero_maximo_imagens_host_busca_inteligente; // numero maximo de imagens a exibir por host de pesquisa no modo imagens $busca_exata = retorne_busca_exata(); // busca exata $termo_pesquisa = termo_pesquisa_get(); // termo de pesquisa $array_termos_pesquisa = retorne_array_termos_pesquisa($termo_pesquisa); // array com termos de pesquisa $array_imagens = explode($separador_dados_tabela, $imagens_site_geral); // array de dados de imagens $array_imagens = array_unique($array_imagens); // removendo duplicatas $contador = 0; // contador de resultados encontrados if ($busca_exata == 1) { $procurar_ocorrencia_termo = true; // busca exata } else { $procurar_ocorrencia_termo = false; // busca nao exata } foreach ($array_imagens as $url_imagem) { $host_imagem = retorna_host_url($url_imagem); // host de imagem if ($host_imagem == null) { $url_imagem = "http://" . $host_site . "/" . $url_imagem; // completa url de imagem em caso de host nulo } $titulo_imagem = basename($url_imagem); // titulo da imagem if ($host_imagem != null) { $imagem_encontrada .= "<a href='{$url_imagem}' target='_blank'>"; // imagem encontrada $imagem_encontrada .= "<img class='imagem_resposta_busca_inteligente' src='{$url_imagem}' alt='{$titulo_imagem}' title='{$titulo_imagem}'>"; // imagem encontrada $imagem_encontrada .= "</a>"; // imagem encontrada } $titulo_imagem = strtolower($titulo_imagem); // converte titulo de imagem para minusculo $termo_encontrado_resposta = retorne_array_site_contem_termo_pesquisa($array_termos_pesquisa, $url_imagem); // termo encontrado dentro de array de links $termo_encontrado_resposta = $termo_encontrado_resposta[0]; // verifica se encontrou o link da imagem if ($termo_encontrado_resposta == $procurar_ocorrencia_termo) { $imagem_completa .= $imagem_encontrada; // imagem completa $contador++; // atualiza o contador if ($contador >= $numero_maximo_imagens_host_busca_inteligente) { return $imagem_completa; // retorno } } $imagem_encontrada = null; // limpando } return $imagem_completa; // retorno }