javascript - 如何从另一个页面获取 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 来做到这一点。任何人都可以帮助我,提前谢谢。
解决方案
您需要创建一个 cron 作业,以通过file_get_html
要从中获取数据的网页更新软件信息表数据。使用file_get_html
,输出将是一个字符串,因此DOM
使用它创建一个并从内容中提取您想要的DOM
内容并保存到您的数据库表中
refer :对 html dom paser 的引用
推荐阅读
- javascript - Javascript & HTML - 计算按钮被点击的次数
- javascript - 尝试使用 jssip 库向 FreeSwitch 发送邀请请求时出现“488 Incompatible SDP”
- ios - 按钮操作和点击手势在 UIView XIB 上不起作用
- python-3.x - ffmpeg RTSP 使用 GPU 流式传输到 RGB24
- excel - 无论密码如何,工作簿保护都不受保护(VBA Excel 2010)
- vuejs2 - vue-date-pick 的格式化日期大 1 天
- mysql - SQL / Doctrine:是否可以使用 group by 获得此结果?
- c# - DeveloperExceptionPage 未通过 .NetCore 2.2 中的 Ajax 调用显示
- android - 将谷歌预测限制在特定国家/地区不起作用
- reactjs - 如何在 React 上仅打开 1 个面板?