php simplehtmldom问题

php simplehtmldom问题,php,Php,我有一个关于simplehtmldom的问题。 如何获取某个元素的文本,该元素是包含某个文本的另一个元素的下一个兄弟元素 例如: 我有如下html文本: <div> <table> <tr> <td>prova</td> <td>pippo</td> </tr> </table> </div> 但是simplehtmldom中不存在“contains”

我有一个关于simplehtmldom的问题。 如何获取某个元素的文本,该元素是包含某个文本的另一个元素的下一个兄弟元素

例如:

我有如下html文本:

<div>
 <table>
  <tr>
   <td>prova</td>
   <td>pippo</td>
  </tr>
 </table>
</div>
但是simplehtmldom中不存在“contains”。 我怎么能做到

非常感谢


感谢您的回答,但我需要提取td旁边包含文本“prova”的td文本

例如,我需要用类似的代码提取值“pippo”

echo $html->find("td:contains('prova')",0)->next_sibling()->innertext;
因为我知道第一列的值。不幸的是,包含的函数在simplehtmldom中不存在

代码

echo $html->find("td:innertext('prova')",0)->next_sibling();
这不是正确的方法

你还有其他建议吗

谢谢

试试这段代码

<?php
include_once "simple_html_dom.php";
// the html code loaded (in this case in string mode)
$html = '<div>
 <table>
  <tr>
   <td>prova</td>
   <td>pippo</td>
  </tr>
 </table>
</div>';

$dom = str_get_html($html);
// the selector :contains isn't develop yet
$tds = $dom -> find("td");
foreach($tds as $td){
    if ($td -> innertext == "prova"){
        echo $td -> next_sibling()  -> innertext;
    }
}
?>

hibiancardi,我知道我可以使用foreach oh TDs元素,但我想知道是否存在类似jquery的包含函数。谢谢你的回答。
<?php
include_once "simple_html_dom.php";
// the html code loaded (in this case in string mode)
$html = '<div>
 <table>
  <tr>
   <td>prova</td>
   <td>pippo</td>
  </tr>
 </table>
</div>';

$dom = str_get_html($html);
// the selector :contains isn't develop yet
$tds = $dom -> find("td");
foreach($tds as $td){
    if ($td -> innertext == "prova"){
        echo $td -> next_sibling()  -> innertext;
    }
}
?>