Autor Zpráva
xXWojtaXx
Profil
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;
?>
Dostanu se do dat-vypíše to A few clouds, 23 °C , Humidity 57% , Wind SW 24km/h
ale já chci aby jsem viděl jen 23 °C
Víte nikdo jak na to?
Předem díky.
juriad
Profil
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
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";        
}

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: