php查找任何页面上的所有链接的方法

 php查找页面上的所有链接该怎么实现?使用DOM就可以轻松从任何页面上抓取链接,下面有个不错的示例,感兴趣的朋友可以参考下

使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下: 
 代码如下:
$html = file_get_contents('http://www.example.com'); 
$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
// grab all the on the page 
$xpath = new DOMXPath($dom); 
$hrefs = $xpath->evaluate("/html/body//a"); 
for ($i = 0; $i < $hrefs->length; $i++) { 
$href = $hrefs->item($i); 
$url = $href->getAttribute('href'); 
echo $url.'<br />'; 

 

时间: 2024-11-02 00:54:29

php查找任何页面上的所有链接的方法的相关文章

php查找任何页面上的所有链接的方法_php技巧

使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下: 复制代码 代码如下: $html = file_get_contents('http://www.example.com'); $dom = new DOMDocument(); @$dom->loadHTML($html); // grab all the on the page $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate("/html/body//a&qu

页面上所有的链接都在新窗口打开

链接|页面     要想页面上所有的链接都在新窗口打开,在页面中加入:     <head>     <base target="_blank">     </head>     注意事项:< base >必须写在< head >标记里

JavaScript获取页面上被选中文字的方法技巧

 这篇文章主要介绍了JavaScript获取页面上被选中文字的方法技巧,本文直接给出实现代码和运行效果,需要的朋友可以参考下     这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法.最关键的JavaScript API是: 代码如下: event.selection = window.getSelection(); 这里的selection实际上是个对象,但如果我们使用 .toString()或强行转化成字符串,我们将得到被选中的文字. 代码如下: $(docume

在页面上定义元件热键的方法

           在页面上定义元件热键的方法    我记得前面有人问到,如何设置热键? 其实只要大家认真注意一下,在很多控件上都有一个可用来定义页面上热键的属性,它就是"ACCESSKEY".比如在按钮上有,在<TABLE>上有,在<LABEL>上有,在图片上也有,等等.    它的用法很简单,比如在<LABEL>上可以这样定义:        <LABEL FOR="Namebox" ACCESSKEY="N

帝国cms内容页面获取当前栏目链接地址方法

帝国cms内容页面获取当前栏目链接地址方法: <? $r['classid']=$GLOBALS[navclassid]; $classurl=sys_ReturnBqClassname($r,9); echo $classurl; ?>

JavaScript获取页面上被选中文字的方法技巧_javascript技巧

这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法.最关键的JavaScript API是: 复制代码 代码如下: event.selection = window.getSelection(); 这里的selection实际上是个对象,但如果我们使用 .toString()或强行转化成字符串,我们将得到被选中的文字. 复制代码 代码如下: $(document).ready(function () {    $(".contenttext").mouseup

SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案

SharePoint 2010是基于.NET 3.5的,但是微软一直是神坑,页面前台居然不支持扩展方法,也就是你可以在后台代码里面使用扩展方法,但是不能在前台页面 上逍遥,否则会打回原型,比如在WebPart页面上加入如下代码: <%@ Import Namespace="Common" %> 然后绑定表达式如下: <%# Eval("Applying_Date").ShowDateStr("yyyy-MM-dd") %>

如何控制页面上的下载链接只是以附件的形式打开

问题描述 假设我有个页面,比如是a.html,然后在此页面中有个简单的下载链接<ahref='a.doc'>下载</a>然后访问此页面时当点击下载时,总是弹出选择下载的窗口,而不是直接就打开了此DOC文件注意,此页面是HMTL页面,如果实现是jSP或者其他的页面,希望能够注明,谢谢 解决方案 解决方案二:这里很详细了.解决方案三:设置下IE解决方案四:引用2楼whut_lcy的回复: 设置下IE 你不能让用户都去设置吧?正确的做法是在程序中控制.解决方案五:response.set

一次性下载远程页面上的所有内容第1/2页_ASP基础

一次性下载远程页面上的所有内容使用方法,将上面的代码保存为一个比如:downfile.asp在浏览器上输入:http://你的地址/downfile.asp?url=http://www.baidu.com/index.html <%'设置超时的时间Server.ScriptTimeout=9999'##############'文件保存函数'#############function SaveToFile(from,tofile)on error resume nextdim geturl,o