MOi
Mun pitäsi kerätä toiselta nettisivulta tietoa omille sivuille. Käytän tässä tapauksessa php file_get_contents -funktiota.
Esimerkkisivut miltä tietoa kerätään (http://www.testiabx.fi) sisältö alla:
A
B
C
<?php $xx = file_get_contents('http://www.testiabx.fi'); echo $xx; ?>
Ylläoleva koodi tuo nyt kaiken sisällön nettisivuilleni. Mutta haluaisin tuoda vain tuon kirjaimen: B.
Kuinka minun kannattaisi käsitellä tuota sisältöä, jotta saisin poimittua sivuilleni vain tuon kirjaimen B, hakemisen jälkeen vai miten?
Onko explode() tuttu?
Ei explode() ole tuttu, olisko sulla jotain esimerkki koodia tuohon mun ongelmaan. Olen hyvin aloittelija tämän asian suhteen vielä.
Merri kyllä linkkasi explode-funktion dokumentaatioon, joten voit lukea sen käytöstä suoraan virallisesta lähteestä.
Siis mitä itse asiassa haluat? Saada monirivisestä tiedosta 2. rivin? Saada rivin A-rivin jälkeen? Rivin ennen C-riviä? Tuskin kuitenkaan sitä mitä kysyit, eli:
$muuttuja = 'B';
Sitten pitäisi tietää millä tavalla rivivaihdot on ladatussa sivussa. Ne voisi olla esim "\r\n", "\n", "<br>", "<br>\r\n" tai jotain muuta.
Jos nyt oletetaan että rivivaihtona on "\r\n" ja haluat toisen rivin niin esim:
<?php $xx = file_get_contents('http://www.testiabx.fi'); $palat = explode("\r\n", $xx, 3); $toinen = $palat[1]; ?>
Onko tuohon B kirjaimen poimintaan mitään muuta vaihtoehtoa, kuten sellaista jolla vertaan löytyykö sivulta merkkiä B ja silloin kun lötyy, se vain näytetään omilla sivuillani?
Lataat koko sivun stringinä sisään ja luet merkki kerrallaan kunnes vastan tulee 'B' tai tiedosto loppuu?
JimProfit kirjoitti:
Onko tuohon B kirjaimen poimintaan mitään muuta vaihtoehtoa, kuten sellaista jolla vertaan löytyykö sivulta merkkiä B ja silloin kun lötyy, se vain näytetään omilla sivuillani?
No vaikkapa:
$sivu = file_get_contents('http://www.testiabx.fi'); if (strpos($sivu,'B') !== false) { echo 'B'; }
Aihe on jo aika vanha, joten et voi enää vastata siihen.