我有以下代码:
<?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)。
发布于 2012-12-14 16:38:39
如果要解析HTML以从锚标记中提取href属性值,请使用HTML/DOM Parser (绝对不要使用regex)。
或
Don't use regexes to parse HTML。使用PHP DOM:
$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
发布于 2012-12-14 16:33:39
尝试jquery或DOMXPATH
这是指向DOMXPATH的链接
id说,使用Jquery,您可以通过给它添加一个选择器来获得它的值,
<a href="http://www.kqzyfj.com/click-6331466-10751223" target="_top" id='url'>然后,访问它,
$(document).ready(function(){
var link = $("#url").attr("href");
});发布于 2012-12-14 16:57:39
您可以使用正则表达式:
preg_match("/href=\"(http:\/\/.*)\"/U",$a, $matches);它将搜索“href=”和“$matches1”之间的文本,$matches1将包含您的url。
https://stackoverflow.com/questions/13882627
复制相似问题