【问题标题】:How to use Simple HTML Dom to get text next to image element?如何使用简单的 HTML Dom 获取图像元素旁边的文本?
【发布时间】:2020-04-10 06:57:22
【问题描述】:

我正在使用简单的 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。我如何抓取此文本?

【问题讨论】:

  • $plantext = $element->plaintext;
  • @BCM ,我也试过了,但它返回一个空值

标签: php html dom simple-html-dom


【解决方案1】:

simple_html_dom.php 的 cmets 中声明了以下文本:

Paperg 将文本和纯文本添加到选择器以进行查找 句法。明文意味着节点内部文本中的文本。文本 暗示标签是一个文本节点。

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

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

输出

My TEXT HERE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多