首页 > 解决方案 > 如何从另一个页面获取 HTML 元素

问题描述

我正在构建一个提供用户可以下载的 Windows 软件的站点。我想检索另一页上的文本。

软件评论页面(例如:domain.com/obs-studio/):

<ul class="software_facts">
    <li>
        <div class="dorat">
            <div class="labelimg">[thumbnail]</div> 
            <div class="wp-block-button is-style-squared">
                <form name="myform1" action="/download-page/" method="post"><input name="bode" type="hidden" value="https://github.com/obsproject/obs-studio/releases/download/25.0.8/OBS-Studio-25.0.8-Full-Installer-x64.exe"></form>
                <div class="wp-block-button__link has-background has-vivid-green-cyan-background-color" onclick="document.myform1.submit()">Download (24 MB)</div>
            </div>
        </div>
    </li>
    <li class="bg">
        <p class="labelnil">Nilai:</p>
        [kkratings]
    </li>
    <li>
        <p class="label">Version:</p>
        <p itemprop="softwareVersion">25.0.8</p>
    </li>
    <li class="bg">
        <p class="label">Publisher:</p>
        <p itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Jim</span></p>
    </li>
    <li>
        <p class="label">Sistem Operasi:</p>
        <p itemprop="operatingSystem">Windows</p>
    </li>
    <li class="bg">
        <p class="label">Kategori Aplikasi:</p>
        <p itemprop="applicationCategory">Multimedia</p>
    </li>
    <li>
        <p class="label">Licence:</p>
        <p>Freeware</p>
    </li>
</ul>

单击“下载 (24MB)”按钮时,用户将被定向到 domain.com/download-page/ 页面。

下载页面(例如 domain.com/download-page/):

<p>OBS Studio was developed by <strong>Jim</strong>, the latest version is <strong>25.0.8</strong>.</p>

我希望“ Jim ”和“ 25.0.8 ”部分根据用户想要在上一页下载的软件信息进行更改。

我使用 Wordpress,我如何使用 Javascript 或 PHP 来做到这一点。任何人都可以帮助我,提前谢谢。

标签: javascriptphp

解决方案


您需要创建一个 cron 作业,以通过file_get_html要从中获取数据的网页更新软件信息表数据。使用file_get_html,输出将是一个字符串,因此DOM使用它创建一个并从内容中提取您想要的DOM内容并保存到您的数据库表中

refer :对 html dom paser 的引用


推荐阅读