Autor | Zpráva | ||
---|---|---|---|
Budry Profil |
#1 · Zasláno: 13. 12. 2008, 13:44:47 · Upravil/a: Budry
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 |
#2 · Zasláno: 13. 12. 2008, 13:48:30
preg_match( .... $kam[]);
|
||
Budry Profil |
#3 · Zasláno: 13. 12. 2008, 13:51:55 · Upravil/a: Budry
preg_match('~<a href="(.+?)">~', $adresa[$i], $kam[]);
Vypisuje mi to pořád jen Array |
||
Měsíček Profil |
#4 · Zasláno: 13. 12. 2008, 13:55:59
Samozřejmě, protože ono je to pole .. pak cyklem vypiš proměnnou $kam .. nebo rovnou print_r($kam);
|
||
Budry Profil |
#5 · Zasláno: 13. 12. 2008, 13:58:11
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 |
#6 · Zasláno: 13. 12. 2008, 14:03:22 · Upravil/a: Budry
a když použiju:
foreach($kam as $neco) { echo $neco; } vypíše to: ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray |
||
Jan Tvrdík Profil |
#7 · Zasláno: 13. 12. 2008, 15:45:58
<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 |
#8 · Zasláno: 13. 12. 2008, 18:43:50 · Upravil/a: OnZ
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 |
#9 · Zasláno: 13. 12. 2008, 19:04:08
OnZ - hádaj prečo:
<a href="index.php" title="Úvod"> |
||
OnZ Profil |
#10 · Zasláno: 13. 12. 2008, 19:20:46
Asi proto že to není klasická adresa, ale potřebuji aby to fungovalo i v tomto případě.
|
||
Měsíček Profil |
#11 · Zasláno: 13. 12. 2008, 19:50:20
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 |
#12 · Zasláno: 13. 12. 2008, 20:12:40
Reaguji na OnZ:
A použivej prosím jeden [nick], teď, aby se v tom prase vyznalo ;-) |
||
OnZ Profil |
#13 · Zasláno: 13. 12. 2008, 20:37:35 · Upravil/a: OnZ
Promiň už to chápu ok funguje to dík
|
||
Časová prodleva: 15 let
|
0