几种获取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="http://www.111cn.net";
 $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);
时间: 2024-09-20 12:07:54

几种获取html字符串中所有a链接地址代码的相关文章

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

几种获取html字符串中所有超链接地址代码 $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=['"]?(.+?)['"]?

php利用preg_match_all()正则获取字符串中指定参数链接地址

程序代码 <?php  $html = <<<HTML   <a href="http://www.111cn.net /?source=2008hao123banner">a1</a>   <a href="http://www.111cn.net /?source=2009hao123banner">a2</a> HTML;  // echo $html; $m = array(); pre

java json字符串解析,获取json字符串中数组的值

问题描述 java json字符串解析,获取json字符串中数组的值 {"arr":["ipAddr","installationSite","imineSystemId","valid"],"login":0,"password":"","purview":"","userId":0,&

三种java 去掉字符串中的重复字符函数

三种java 去掉字符串中的重复字符函数 */ public static void main(string[] args) {         system.out.println(removerepeatedchar("ddddccffgd"));     }     public static string removerepeatedchar(string s) {         if (s == null)             return s;         str

C#算法函数:获取一个字符串中的最大长度的数字_C#教程

/// <summary> /// 获取字符串最长的数字 /// </summary> /// <param name="inputStr">输入字符串</param> /// <returns>最长数字</returns> public string GetMaxLenNumber(string inputStr) { //将字符串中的字符存放到数组中,便于处理 char[] strCharArray = inp

用sql获取某字符串中的数字部分的语句_MsSql

复制代码 代码如下: create function dbo.F_Get_No ( @No varchar(100) ) RETURNS bigint AS BEGIN WHILE PATINDEX('%[^0-9]%',@No)>0 BEGIN SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分 END RETURN CONVERT(bigint,@No) END 此函数可以返回某字符串中的数字

用sql获取某字符串中的数字部分的语句

复制代码 代码如下: create function dbo.F_Get_No ( @No varchar(100) ) RETURNS bigint AS BEGIN WHILE PATINDEX('%[^0-9]%',@No)>0 BEGIN SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分 END RETURN CONVERT(bigint,@No) END 此函数可以返回某字符串中的数字

php下清空字符串中的HTML标签的代码

本文介绍了php 清空字符串中的html标签 要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦. function clear_html_label($html) { $search = array ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn]

C#获取远程网页中的所有链接URL(网络蜘蛛实现原理)

链接|网络|网页 本文介绍网络蜘蛛获取网页中所有链接的方法,实现原理:使用System.Net.WebClient类获取远程网页内容,然后使用URL正则表达式分析Html代码中的链接.代码如下: using System;using System.Net;using System.Text;using System.Text.RegularExpressions; namespace HttpGet{class Class1{[STAThread]static void Main(string[