Autor Zpráva
Budry
Profil
Ahoj, mohl by mi někdo prosím poradit? Mám tento srcipt:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 

Zadej URL adresu (bez [url=Http://]Http://[/url]) :  <input type="text" name="adresa">
                                  <input type="submit" value="Zkontrolovat" name="OK"> 

</form> 

<?php 

if(isset($_POST["OK"])){
  $adresa = "http://".$_POST["adresa"];
  $adresa = explode("\n", htmlspecialchars(file_get_contents($adresa)));
  for( $i = 0; $i <= count($adresa); $i++)
    
      {
        echo "<pre>".$adresa[$i]."</pre>";
   	
	
preg_match('~<a href="(.+?)">~', $adresa[$i], $kam);


  };
echo $kam;



 
      
};



Ale proměnná $kam mi nejde vypsat. Nejprve si uložím html kód stránky do proměnné a pak chci vytáhnout z <a href="www.neco.cz/neco.php"> "www.neco.cz/neco.php a uložit to do proměnné $kam

$kam = www.neco.cz/neco.php // ale všechny ahrevy by se do ní uložily


Nefunguje to vypíše mi to : Array místo všech ahref
Měsíček
Profil
preg_match( .... $kam[]);
Budry
Profil
preg_match('~<a href="(.+?)">~', $adresa[$i], $kam[]);
Vypisuje mi to pořád jen Array
Měsíček
Profil
Samozřejmě, protože ono je to pole .. pak cyklem vypiš proměnnou $kam .. nebo rovnou print_r($kam);
Budry
Profil
Když použiji: print_r($kam);
vypíše to: Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) [6] => Array ( ) [7] => Array ( ) [8] => Array ( ) [9] => Array ( ) [10] => Array ( ) [11] => Array ( ) [12] => Array ( ) [13] => Array ( ) [14] => Array ( ) [15] => Array ( ) [16] => Array ( ) [17] => Array ( ) [18] => Array ( ) [19] => Array ( ) [20] => Array ( ) [21] => Array ( ) [22] => Array ( ) [23] => Array ( ) [24] => Array ( ) [25] => Array ( ) [26] => Array ( ) [27] => Array ( ) [28] => Array ( ) [29] => Array ( ) [30] => Array ( ) [31] => Array ( ) [32] => Array ( ) [33] => Array ( ) [34] => Array ( ) [35] => Array ( ) [36] => Array ( ) [37] => Array ( ) [38] => Array ( ) [39] => Array ( ) [40] => Array ( ) [41] => Array ( ) [42] => Array ( ) [43] => Array ( ) [44] => Array ( ) [45] => Array ( ) [46] => Array ( ) [47] => Array ( ) [48] => Array ( ) [49] => Array ( ) [50] => Array ( ) [51] => Array ( ) [52] => Array ( ) [53] => Array ( ) [54] => Array ( ) [55] => Array ( ) [56] => Array ( ) [57] => Array ( ) [58] => Array ( ) [59] => Array ( ) [60] => Array ( ) [61] => Array ( ) [62] => Array ( ) [63] => Array ( ) [64] => Array ( ) [65] => Array ( ) [66] => Array ( ) [67] => Array ( ) [68] => Array ( ) [69] => Array ( ) [70] => Array ( ) [71] => Array ( ) [72] => Array ( ) [73] => Array ( ) [74] => Array ( ) [75] => Array ( ) [76] => Array ( ) [77] => Array ( ) [78] => Array ( ) [79] => Array ( ) [80] => Array ( ) [81] => Array ( ) )
Budry
Profil
a když použiju:

foreach($kam as $neco) {
echo $neco;
}

vypíše to: ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
Jan Tvrdík
Profil
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
	<input type="text" name="adresa">
	<input type="submit" value="Zkontrolovat"> 
</form> 

<?php 
if(isset($_POST["adresa"])) {
	$adresa = "http://" . $_POST["adresa"];
	$obsah = file_get_contents($adresa);
	
	preg_match_all('~<a href="([^"]+?)">~', $obsah, $kam);
	
	print_r($kam);
};
?>
OnZ
Profil
Jan Tvrdík
Funguje to díky ale jen částečně a chybně. Podívej se sem: www.jobik.xf.cz/ttrraavviiaann/index2.php (ttrraavviiaann jen jedno písmenko ) a skus si nechat vypsat odkazy ze stránky www.jobik.xf.cz - vypíše to jen adresu webzdarma a té jejich reklami a ne odkaz na O2 a centrum.cz, které tam jsou

Sem já Budry
tiso
Profil
OnZ - hádaj prečo:
<a href="index.php" title="Úvod">
OnZ
Profil
Asi proto že to není klasická adresa, ale potřebuji aby to fungovalo i v tomto případě.
Měsíček
Profil
Reaguji na OnZ:

"Asi proto že to není klasická adresa, ale potřebuji aby to fungovalo i v tomto případě."

Ne. Protože tam ten odkaz má atribut title="" na tomto zkolabuje. Změň [R] výraz.
Měsíček
Profil
Reaguji na OnZ:

A použivej prosím jeden [nick], teď, aby se v tom prase vyznalo ;-)
OnZ
Profil
Promiň už to chápu ok funguje to dík

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: