2014-01-17 91 views
0

另一個php相關問題 我正在使用file_get_contents從網站(天氣)獲取信息。 我的代碼完成了它應該做的事情。 網站在我想要的部分沒有ID或班級名稱。所以我使用(DIV)類從它是在Php file_get_contents to echo'd

DIV的我想:

<div class="page-title"> 
    <H1> 
    <label class> Het is vandaag vrij zonnig in </label> 
    <label> Los Angeles</label> 
    <script> ... bla bla bla</script> 

我能得到什麼:

Het是在洛杉磯vandaag vrij zonnig {「ScriptUrl」:「http://s7.addthis.com/js/300/addthis_widget.js#pubid=weeronline」,「addthis_config」:{「pubid」:「weeronline」,「ui_language」:「nl」,「data_ga_property」:「UA-3047268-1」,「data_track_clickback」:「true」, 「data_ga_social」:「true」}}

這樣即可,但我只想要「het is vandaag vrij zonnig in Los Angeles」印。

我該如何做到這一點?

回答

1

如果你知道它的結果總是要在該格式,你可以做

echo substr($string, 0, strpos($string, "{")); 

(假設$string是你在上面給的內容)

+0

首先,快速評論!謝謝。 然而,你的解決方案給了我一切在「{」 ,而不是左側! 如何改變這個? – brian

+0

@brian你確定嗎?檢查這個http://3v4l.org/0FAZa –

+0

是的,我確定,但我必須輸入錯誤的東西! 因爲它現在可以工作! 謝謝帕特里克Q和丹H爲您的解決方案,爲同樣的問題的讀者工作! – brian

0

如果我理解正確,你只是想要那個字符串?嘗試使用substr?

編輯:網址:http://us2.php.net/substr

+0

是的,我想那個字符串。 使用子串工作 但如果他們改變1參數呢?因爲我現在編碼: echo substr($ div-> nodeValue,0,-303); – brian

+0

當談到解析其他人的網站的內容時,這只是生活 - 在那裏,做到了。剩下的唯一工作就是讓你的發現邏輯更加健壯,但是期望無論如何改變(與url等相同,所有東西都是通配符,不可靠)。簡而言之,您所能做的只是在他們的網站上保持最新狀態,或者直接詢問他們是否可以爲您提供不會更改的數據Feed。 –

0

echo htmlspecialchars(file_get_contents...)