首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从HTML代码块获取URL?

如何从HTML代码块获取URL?
EN

Stack Overflow用户
提问于 2012-12-14 16:28:25
回答 3查看 4.3K关注 0票数 0

可能重复: Grabbing the href attribute of an A element

我有以下代码:

代码语言:javascript
复制
<?php $a= "<a href="http://www.kqzyfj.com/click-6331466-10751223" target="_top">
<img src="http://www.tqlkg.com/image-6331466-10751223" width="300" height="250" alt="Kaspersky Anti-Virus 2013" border="0"/></a>" ?>

请告诉我如何在php中检索URL (http://www.kqzyfj.com/click-6331466-10751223)。

EN

回答 3

Stack Overflow用户

发布于 2012-12-14 16:38:39

如果要解析HTML以从锚标记中提取href属性值,请使用HTML/DOM Parser (绝对不要使用regex)。

PHP Simple HTML DOM Parser

PHP XML DOM

Don't use regexes to parse HTML。使用PHP DOM:

代码语言:javascript
复制
$DOM = new DOMDocument;
$DOM->loadHTML($str); // Your string

//get all anchors
$anchors = $DOM->getElementsByTagName('a');

//display all hrefs
for ($i = 0; $i < $anchors->length; $i++)
    echo $anchors->item($i)->getAttribute('href') . "<br />";

如果需要,可以首先使用href检查节点是否有hasAttribute()

而这个link

票数 4
EN

Stack Overflow用户

发布于 2012-12-14 16:33:39

尝试jqueryDOMXPATH

这是指向DOMXPATH的链接

id说,使用Jquery,您可以通过给它添加一个选择器来获得它的值,

代码语言:javascript
复制
<a href="http://www.kqzyfj.com/click-6331466-10751223" target="_top" id='url'>

然后,访问它,

代码语言:javascript
复制
$(document).ready(function(){
 var link = $("#url").attr("href");
});
票数 0
EN

Stack Overflow用户

发布于 2012-12-14 16:57:39

您可以使用正则表达式:

代码语言:javascript
复制
preg_match("/href=\"(http:\/\/.*)\"/U",$a, $matches);

它将搜索“href=”和“$matches1”之间的文本,$matches1将包含您的url。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13882627

复制
相关文章

相似问题

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