如何使用简单的HTML Dom获取图像元素旁边的文本?



我正在使用简单的HTML Dom解析器从HTML字符串中获取img标签旁边的文本,例如:

.HTML

<tr>                                  
<td>
<img alt="Checkbox checked, changed" src="/Images/crd_pgm_RedlineCheckSelected.gif">My TEXT HERE
</td>   
</tr>

我尝试编写贝洛代码:

<?php
foreach($html->find('img') as $element) {
$plantext = $element->next_sibling()->plaintext;
echo $plantext;
}
?>

但它每次都显示 NULL。如何抓取此文本?

在simple_html_dom.php的评论中,它指出了这段文字:

Paperg 将文本和纯文本添加到查找选择器中 语法。 明文表示节点内部文本中的文本。 发短信 暗示标记是文本节点。

当我将text添加到选择器中时find我得到文本

foreach($html->find('img text') as $element) {
echo $element->plaintext;
}

输出

My TEXT HERE

最新更新