如何使用简单的 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 获取图像元素旁边的文本?的主要内容,如果未能解决你的问题,请参考以下文章