php - 如何通过简单的 html dom 获取 div 的内容文本 - php
问题描述
simple dom html
我通过(file_get_html(' http://example.com '))得到底部的 html 代码
<div id="ship" class="fe" data-feature-name="box" data-cel-widget="sox">
<div class="a-medium b-di">
<div id="mer-info" class="a-section a-spacing-mini">
Hello World
<span class="">
</span>
</div>
</div>
</div>
如何获得“ Hello World ”内容文本?
我尝试了很多东西,例如底部文本,但这给了我'NULL'
$html->find('div[id="mer-info"]',0);
$html->find("div#mer-info");
$html->find("div#mer-info")->plaintext;
$html->find('div[id="mer-info"]')->innertext;
and ...
但我还是 NULL !
解决方案
您只将第二个参数 (0) 传递给find
用作div[id="mer-info"]
选择器的方法,这似乎无法被 find 方法识别。尝试以下操作:
require 'simple_html_dom.php';
$html =<<<html
<div id="ship" class="fe" data-feature-name="box" data-cel-widget="sox">
<div class="a-medium b-di">
<div id="mer-info" class="a-section a-spacing-mini">
Hello World
<span class="">
</span>
</div>
</div>
</div>
html;
$dom = str_get_html($html);
$elem = $dom->find('#mer-info', 0);
print $elem->plaintext;
print "\n";
$elem = $dom->find('div#mer-info', 0);
print $elem->plaintext;
推荐阅读
- javascript - JSON 2D 键值响应文本到下拉列表
- android-studio - 如何更改在 Android Studio 中创建的默认 colors.xml?
- android - 切换片段时出现RecyclerView的副本,重叠(Android,Kotlin)
- android - 如何在 Android Studio 中制作来自网络服务的图像的相册视图?
- pytorch - Pytorch + BERT+ batch_encode_plus() 代码在 Colab 中运行良好,但在输入形状不匹配时会产生 Kaggle 问题
- javascript - Google Analytics:在 GTAG 中使用 ga() 函数
- regex - 正则表达式匹配澳大利亚分类委员会使用的评级
- javascript - 使用 firebase redux 响应应用程序状态管理和身份验证流程
- firebase - 读取的 Cloud Firestore 规则 - 基于 where 子句
- python - 我正在读取磁盘上的图像,如何绘制前 50 个图像?