php - 如何在php中从没有id的原始html标签中获取价值
问题描述
你好,我有一个从 curl 获取的原始 html 文本
<div class="visible-xs-block visible-block">
<a id="mainUrl" href="https://soroush-app.ir">
<p class="soroush-color-font"> اگر هنوز
<strong>
سروش</strong> ر ا
نصب نکرده اید
می توانید از اینجا دریافت کنید
</p>
</a>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="soroush-box well">
<!--<i class="fa fa-commenting-o"></i>-->
<p align="center">
<img src="https://cdn111-fs2.soroush-hamrah.ir/static_file/d8/1515067110062YGj5vWE9fuLacRzCnDodFUViOKqgX4p2.thumbnail.png?" width="128" class="img-circle">
</p>
<h2 align="center">
<b>ورزش ۳</b>
</h2>
<h4 align="center">220,684 عضو</h4>
<p align="center">
<br />
我想提取这个标签的 int 值
<h4 align="center">220,684 عضو</h4>
只需要获取 220684 并且这个 h4 标签是这个原始 html 中唯一存在的 h4 标签
我看到了很多 DOMDocument 示例,但它们都使用标签的 id 或类名来获取价值,所以如果有人帮助我如何做到这一点,我将非常感谢
解决方案
taxn 不要恐慌评论我可以像这样提取 h4 值
$dom = new DOMDocument;
$dom->loadHTML($raw);
$h4s =$dom->getElementsByTagName('h4');
$h4 = $h4s[0];
$count = $h4->nodeValue;
并且可以使用它来提取 int 值
$count= preg_replace("/[^-0-9]+/", '', $count_string);
推荐阅读
- sql - 在 SQL 中向多个表添加列
- math - 如何编写一个方程式以使负回报 -100% 但不是 0 和正
- java - Java和JSerialComm 2.5.1库,串口通信问题
- excel - Excel VBA复制选定的工作表一次,然后只复制第一个工作表
- flutter - Dart 方法有错误但不返回错误
- java - Android FragmentPagerAdapter 已弃用
- python - 如何将共享同一列的多个 CSV 文件合并到一个新的 CSV 文件中?
- matlab - 有没有合适的方法来简化这些代码行?
- django - 如何在 Django REST 框架中使用 Pillow 压缩用户上传的图像
- bitmask - 如何在 az 订单范围搜索期间正确计算 bigmin 和 litmax?