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