繁体   English   中英

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

[英]How to use Simple HTML Dom to get text next to image element?

我正在使用 Simple 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。 我怎样才能刮掉这段文字?

simple_html_dom.php的注释中,它说明了以下文本:

Paperg 将文本和纯文本添加到查找语法的选择器中。 明文意味着节点内部文本中的文本。 text 意味着标签是一个文本节点。

当我向选择器添加text以进行find我得到了文本

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

输出

My TEXT HERE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM