几种获取html字符串中所有a链接地址代码

html-css023

几种获取html字符串中所有a链接地址代码,第1张

几种获取html字符串中所有a链接地址代码

$ss = "<a href='1.gif'>d</a>adfxx<a href="dir.html">dir</a>"

print_r(gethref($ss))

    

function gethref($temp){

        preg_match_all('/<a.*?(?: |\t|\r|\n)?href=['"]?(.+?)['"]?(?:(?: |\t|\r|\n)+.*?)?>(.+?)</a.*?>/sim',$temp,$a) 

        return $a[1]

    }

//下面所有a连接

$htm = preg_replace( "@<a(.*?)</a>@is","$1",$ss)

print_r($htm)

//比较全的提取url连接地址

 

 $url=""

 $html=file_get_contents($url,"r")

 preg_match_all ("/(<a)(.*)(href=)([^>]*)(>)([^<]*)(<)([^>]*)(>)/", $html, $matches)

 for ($i=0$i<count($matches[0])$i++)

 {

  echo "|||".$matches[2][$i]."||".$matches[3][$i].$matches[4][$i]."||".$matches[6][$i]."||".$matches[8][$i]."<br>"

 }//提取文章字符串中所有链接地址

preg_match_all('/(?<=href=")[wd.:/]*/',$str,$fstr)

HTML文字链接代码的话,它是通过一个a标签,然后在href中设置你所要链接的地址,一般是http://www.baidu.com这之类的网址,或者是你文件夹中另外一个文件,这里我上代码:

<div

id

=

'test'>

<a

href='http://www.baidu.com'><font>我是百度</font></a>

<a

href='index1.html'><font>我是文件夹中的文件</font></a>

</div>

<style>

#test{

width:300px

height:400px

}

</style>

第二个a标签的内的地址,必须是保证你的这个文件夹中有这个文件。