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

Posted

技术标签:

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

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

HTML

<tr>                                  
  <td>
    <img  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 ,我也试过了,但它返回一个空值 【参考方案1】:

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

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

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

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

输出

My TEXT HERE

【讨论】:

以上是关于如何使用简单的 HTML Dom 获取图像元素旁边的文本?的主要内容,如果未能解决你的问题,请参考以下文章

在不同的屏幕尺寸上重新排序 DOM 元素

JS获取HTML DOM元素的8种方法

DOM简单学习事件简单学习

JavaScript中DOM,以及如何获取元素

如何获取与 DOM 元素关联的事件?

如何在 javascript 中获取 DOM 元素的 HTML