Autor | Zpráva | ||
---|---|---|---|
xXWojtaXx Profil |
#1 · Zasláno: 14. 7. 2014, 12:48:38
Ahoj,
potřebuji pomoc. Neví někdo jak v php nebo v jiném jazyku vzít text z proměnné, něco z něj vyjmout a potom ho zobrazit. Např. Text: Ahojky všichni. Po vyjmutí: Ahojky Nebo jestli by jste neporadili jak z rss získat jen určitá data. To je můj text: <?php $html = ""; $url = "http://rss.theweathernetwork.com/weather/ezxx0012"; $xml = simplexml_load_file($url); for($i = 0; $i < 10; $i++){ $temp = $xml->channel->item->description; } echo $temp; ?> ale já chci aby jsem viděl jen 23 °C Víte nikdo jak na to? Předem díky. |
||
juriad Profil |
#2 · Zasláno: 14. 7. 2014, 13:01:25
Stačí-li ti první číslo v popisu, tak to můžeš udělat jednoduše:
preg_match("/[-0-9]+/", $temp, $temperature); # první mínus je pro záporné teploty, druhé je rozsah 0 až 9; plus znamená opakování echo $temperature[0]; |
||
mimochodec Profil |
xXWojtaXx:
Pokud se dá spolehnout na strukturu toho obsahu, použil bych $celyradek = explode (",", $temp); $teplota = trim($celyradek[1]); Zhavaruje to v případě, že se v popisu počasí objeví třeba "Zataženo, místy trakaře". |
||
Keeehi Profil |
#4 · Zasláno: 14. 7. 2014, 13:02:51
for($i = 0; $i < 10; $i++){ if (preg_match('~-?\d+ °C~', $xml->channel->item->description, $match) === 1) echo $match[1]; else echo "nastal problém"; } |
||
Časová prodleva: 10 let
|
0