首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP Simple HTML DOM从$_GET项目跟踪的远程页面获取数据?

如何使用PHP Simple HTML DOM从$_GET项目跟踪的远程页面获取数据?
EN

Stack Overflow用户
提问于 2013-08-10 09:13:07
回答 1查看 863关注 0票数 1

单击A.html中的链接时:

代码语言:javascript
复制
<tr>
<td class="book"><a class="booklink" ref="../collection?file=book1.pdf">
Good Read
</a>
-Blah blah blah
</td>  
</tr>

将?file=book1.pdf传递给B.html:

代码语言:javascript
复制
<?php
$src = $_GET['file'];
?>

<iframe src="<?php echo $src; ?>" >
</iframe>

问:-如何使用简单的html dom从A.html中检索文本"Good Read-Blah blah“并将其粘贴到B.html的元描述中?(请注意,A.html中的表中有数千个列出的数据)

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-08-10 09:37:50

load your HTML documentXPath to search it使用DOM

代码语言:javascript
复制
// note: if the HTML to parse has bad syntax, use: libxml_use_internal_errors(true);

$doc = new DOMDocument;
$doc->loadHTML(file_get_contents('A.html'));
if ($doc === false) {
    throw new RuntimeException('Could not load HTML');
}

$xpath = new DOMXPath($doc);
$xpathResult = $xpath->query("//a[@href = '../collection?file={$_GET['file']}']/..");
if ($xpathResult === false) {
    throw new LogicException('Something went wrong querying the document!');
}

foreach ($xpathResult as $domNode) {
    echo 'Link text: ' . htmlentities($domNode->textContent) . PHP_EOL;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18157727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档