2013-08-24 61 views
0

HTML源代碼:如何呼應的innerText使用簡單的HTML DOM解析器

<div id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingPanel"> 
<img id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingImage" title="(2.5/5) : Above Average" src="../../../../../images/net/common/stars/transparent/2.5.png" alt="(2.5/5) : Above Average" style="border-width:0px;" /> 
<span id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingText" class="text med strong">(2.5/5) : Above Average</span> 
<a id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingHelp" class="help"></a> 

我想輸出是這樣的:

(2.5/5) : Above Average 

我嘗試過,但沒有得到它:

菲律賓編號:

$ratings = $html->find('div[id=ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingPanel] span')->outertext; 

echo "$ratings[0]"; 
+0

什麼是'$ html'?什麼類等等 –

+0

你不是想要生成並獲得相同的PHP文件中的HTML代碼嗎?你能更好的解釋'$ html'類/對象嗎? 另外:我不確定你是否忽略了它,但是你關閉了'div'標籤嗎? – DanielX2010

+0

$ html = file_get_html('http://www.nowrunning.com/movie/10811/tamil/thalaiva/4355/review.htm'); – user2689656

回答

1

首先,如果你寫

echo "something_here" 

你會得到作爲輸出

something_here 

即使something_here是可變的。如果您想打印一個變量,不要把它裏面""

現在,而不是

$ratings = $html->find('div[id=...] span')->outertext; 
echo "$ratings[0]"; 

嘗試做

$ratings = $html->find('div[id=...] span'); 
echo $ratings[0]->outertext; 

此外,你可能要代替innertextoutertext

相關問題