几种获取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=['"]?(.+?)['"]?(?:(?: |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.jzread.com";
 $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-10-10 07:21:01

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

几种获取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=['"]?(.+?)['"]?(?:(?:

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

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

PHP提取字符串中的图片地址2种方法

例子1 获取字符串中所有图片 <?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; p

三种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

php获取字符串中图片url地址正则

例子  代码如下 复制代码 $preg = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/i"; preg_match_all($preg,$str,$res); 这下子,管用多了,不管怎样的代码结构,都能顺利的匹配出图片的路径. 例子  代码如下 复制代码 $str='<p style="padding: 0px; margin-top: 0px; ma

php提取字符串中网站url地址的方法_php技巧

本文实例讲述了php提取字符串中网站url地址的方法.分享给大家供大家参考.具体分析如下: 今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: 复制代码 代码如下: $postInfo['answer2'] ='可以的,商业贷款可摊还36%,公积金贷款可摊还16%|||可以先把账户里的余额提取出来用作首付,然后每个月贷款商业贷款可摊还36%,公积金贷款可摊还16%|||可以的,现在甲类公积金是摊还比例htt

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 此函数可以返回某字符串中的数字