php - 如何从 PHP 中提取标签值而不是标签代码?
问题描述
我需要获得第 4 个 H4 标记值 HTML 代码,如下所示:
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 1</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 2 </h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 3</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">**Needed this Value only**</h4>
</div>
我真的很感激有人可以提供帮助。
下面我正在寻找:
从 CURL 请求中获取 HTML
比,
$html = new simple_html_dom();
$html->load($content);
$html->find('h4') as $h4)
$value = $h4->???????; --> 值应该是多少??
解决方案
PHP 有一个内置的 DOM 解析器,您不需要第三方库即可进行简单的查找:
<?php
$input = '<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 1</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 2 </h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing 3</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">Not needed this Value</h4>
</div>
<div class="col-md-6 mb-6 mb-md-3">
<h3 class="mb-3">testing</h5>
<h4 class="mb-0 abcd defg hikjk lmnop">**Needed this Value only**</h4>
</div>';
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($input);
libxml_use_internal_errors(false);
var_dump($dom->getElementsByTagName('h4')[3]->nodeValue);
推荐阅读
- python - 将值从数据框中的其他 2 列添加到空白列
- reactjs - 如果输入在 ReactJS 中已经具有焦点,则防止设置焦点 onClick
- java - RecyclerView 可以与其余的片段布局一起滚动吗?
- c# - 如何使用 C# 字符串列表填充类
- javascript - 如何防止自动滚动到重点内容可编辑的 div?
- python - Django 模型为所有用户创建一个任务
- laravel - 使用 nuxtjs 和 filepond 将图像发送到 laravel API
- powerbi - 在 Power BI 中识别 ID 相同但值不同的行
- javascript - 如何阻止多个重新渲染执行多个 api 调用 useEffect?
- matlab - MATLAB 中有没有办法判断一个名称是否是可调用的名称?