首页 > 解决方案 > 如何在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 或类名来获取价值,所以如果有人帮助我如何做到这一点,我将非常感谢

标签: phphtml

解决方案


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);

推荐阅读