android Postado Julho 5, 2011 Denunciar Share Postado Julho 5, 2011 minha duvida é o seguinte eu estou estudando expressao regulare queria saber como eu listo o resultado de uma busca com a funçao preg_matchexemplo <?php//o site em que a funcao vai procurar os caracters$site = file_get_contents("http://google.com");//funcao para fazer a busca de todos links que comesarem com http://$busca = preg_match("/http://(.*?)/",$site);//listando o resultado da buscaecho $busca;?>mais a unica coisa que esse codigo mostra é o numero 1mais não tem um metodo para listar os links dessa pagina??des de já agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 5, 2011 Denunciar Share Postado Julho 5, 2011 usa o print_r($busca), pois deve retornar um array... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Julho 5, 2011 Denunciar Share Postado Julho 5, 2011 Veja o manual da função preg_match. Muito provavelmente ela está retornando o esperado:preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match() will stop searching after the first match. preg_match_all() on the contrary will continue until it reaches the end of subject. preg_match() returns FALSE if an error occurred.Se você quiser obter os valores capturados, você deve passar o argumento $matches.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 android Postado Julho 5, 2011 Autor Denunciar Share Postado Julho 5, 2011 o que eu consegui fazer foi isso<?php//o site em que a funcao vai procurar os caracters$site = file_get_contents("http://orkut.com");//funcao para fazer a busca de todos links que comesarem com http://$busca = preg_match_all("/http:\/\/(.*)?(.*?)\"/",$site,$b);$b[0] = str_replace('"','',$b[0]);//listando o resultado da buscaforeach($b[0] as $todos);echo $todos."<br>";?>mais ele so lista uma url que no caso ae foi m.orkut.com Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 android Postado Julho 6, 2011 Autor Denunciar Share Postado Julho 6, 2011 me ajuda ae gente Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
android
minha duvida é o seguinte eu estou estudando expressao regular
e queria saber como eu listo o resultado de uma busca com a funçao preg_match
exemplo
<?php
//o site em que a funcao vai procurar os caracters
$site = file_get_contents("http://google.com");
//funcao para fazer a busca de todos links que comesarem com http://
$busca = preg_match("/http://(.*?)/",$site);
//listando o resultado da busca
echo $busca;
?>
mais a unica coisa que esse codigo mostra é o numero 1
mais não tem um metodo para listar os links dessa pagina??
des de já agradeço
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.