Amigo ficou legal mas eu preciso que apareça apenas o link, e a pagina nao tem muitos nao, sao apenas tres.
Lembrando tambem que a pagina vem de fora aberta por
$html=file_get_contents("http://www.site.com.br");
Preciso que esse codigo ache os tres e exiba soh um aleatorio pra mim.
Aguardo ajuda e obrigado
Ateh o momento exibe assim:
=> Array
(
[0] =>
[1] =>
[2] =>
)
[1] => Array
(
[0] => http://www.1doslinks.com.br
[1] => http://www.google.com.br
[2] => http://forum.wmonlin...howtopic=223025
)
)]
Ex:
<?php
$str = <<<HTML
<html>
<head>
<title>Teste</title>
</head>
<body>
Conteúdo da página!
<br />
<input type="button" onClick="window.open('http://www.1doslinks.com.br', 'overad')" /><br /><br />
<input type="button" onClick="window.open('http://www.google.com.br', 'overad')" /><br /><br />
<input type="button" onClick="window.open('http://forum.wmonline.com.br/index.php?showtopic=223025', 'overad')" /><br /><br />
</body>
</html>
HTML;
$total = preg_match_all("/.*window\.open\('([^']+)',.*/", $str, $resultados);
printf("Total de resultados = %d", $total);
print "<pre>";
print_r($resultados);
?>
Se a página for extremamente grande com muitos links e muito código, provavelmente seu script irá dar timeout. Nesse caso você teria que criar uma função para parsear o html e extrair as urls de outra forma (strpos) mais rápida e que não prejudique tanto o processamento.
Edição feita por: Pee.VidaLoka, 24/07/2009, 22:15.