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

时间:2019-12-17 18:10:45

标签: php html dom simple-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>

我尝试编写belo代码:

<?php

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

?>

但是每次都显示NULL。我该如何删除此文本?

1 个答案:

答案 0 :(得分:1)

simple_html_dom.php的评论中,其内容如下:

  

Paperg将文本和纯文本添加到查找的选择器中   句法。纯文本表示节点内部文本中的文本。文本   表示该标记是一个文本节点。

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

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

输出

My TEXT HERE