2012-09-11 99 views
0

我想從PHP文件使用simplehtmldom lib的HTML文件。我只想要<br>標記(TextAfterBreak)後面的文本,但只知道如何獲取<font></font>標記(本例中爲TextInsideFontTextAfterBreak)之間的整個文本。 我試過find("/td/font/br"),但它返回一個空字符串,可能是因爲沒有關閉</br>標記?任何幫助將不勝感激!獲取文本內單<br>標記simpleHTMLDOM PHP

這裏的源HTML源文件片段:

<td> 
    <font size="-1" face="Verdana, Helvetica, Arial, sans-serif" color="#330000"> 
    TextInsideFont 
    <br> 
    TextAfterBreak 
    </font> 
</td> 

這裏是我的代碼片段:

$element=$row->find("/td/font"); 
echo $element =$element[0]->plaintext; 

和輸出:

TextInsideFontTextAfterBreak 

注:在HTML中的每個錶行文件是唯一的,所以任何正則表達式或字符串操作符都不起作用。

回答

2

explode()之後新的生產線,因爲plaintexthtml數據:

$element = $row->find("/td/font"); 
$element = explode("\n", $element[0]->plaintext); 
echo trim($element[1]); 
+0

簡單而優雅的解決方案。謝謝 :) – wandersolo