Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Preg_match_all ongelma

Short Php [04.05.2008 17:30:53]

#

Yksinkertainen kysymys, miksi tämä ei toimi? Yritän hakea maita runescapesta, mutta mitään ei löydy.

<?php
        $source = file_get_contents( 'http://www.runescape.com/slj.ws');
	preg_match_all("/e((.*?),(.*?),(.*?),\"(.*?)\",(.*?),\"(.*?)\",(.*?),(.*?));/", $source, $taul);
	for ($pe = 0; $pe < count($taul); $pe++) {
	echo $taul[$pe][0];
	echo "<br>";
}
?>

Hakoulinen [04.05.2008 20:57:16]

#

Laita tähän missä muodossa teksti jota matchaat on kun ei tolla linkillä pääse suoraan sille sivulle. (Eikös se nyt jostain asetuksien suora linkki kohdista johtunu tai jtn)

Short Php [05.05.2008 15:10:18]

#

Tässä yksi. Niitä on sivulla n. 150

 e(159,1,0,"LootShare",true,"world159",450,17);

Short Php [05.05.2008 16:17:49]

#

Sain toimimaan version tuosta, ja jos tuon pituista koodia (joka toimii) ei kukaan löydä, käytän sitä.

Andu [05.05.2008 16:21:07]

#

Kyllä tuo minulla toimii tällaisella koodilla (slj.ws):

<?php
	$filu = file("slj.ws");
	for ($i = 0; $i < count($filu); $i++) $source .= $filu[$i];

	preg_match_all("/e((.*?),(.*?),(.*?),\"(.*?)\",(.*?),\"(.*?)\",(.*?),(.*?));/", $source, $taul);

	echo "<pre>";
	print_r($taul);
	echo "</pre>";
?>

Tuo "echo $taul[$pe][0];" on tuskin sitä mitä haet, joten korvasin sen.

Kokeileppa katsoa mitä tuo $source sisältää, sillä virhe luultavasti koskee tuota tiedoston hakemista.

E: Ja liian myöhään...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta