2012-09-11 97 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