金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

PHP正则表明式提取html超链接中的href地址,完成代

日期:2019-10-04编辑作者:网络技术

例子

用php的正则表达式相关函数,实现提取html超链接<a href="地址"></a>中的地址。

正则表达式提取网址中的id

 代码如下

 代码如下

 代码如下

$preg = "/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/i";

<?php

preg_match('/); 正则表达式提取网址中的id
echo $result[1];

preg_match_all($preg,$str,$res);

$preg='/<a .*?href="(.*?)".*?>/is';

PHP的正则表达式提取图片地址的代码。

这下子,管用多了,不管怎样的代码结构,都能顺利的匹配出图片的路径。
例子

$str ='<a href="链接1">URLNAME</a>文本段1<a href="链接2" target="_blank">URLNAME</a>文本段2<a  target="_blank" href="链接3">URLNAME</a>...文本段n';

 代码如下

 代码如下

preg_match_all($preg,$str,$match);//在$str中搜索匹配所有符合$preg加入$match中

$str='<p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>';  $pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/";  preg_match_all($pattern,$str,$match);  print_r($match);

$str='<p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>';
 
$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/";
 
preg_match_all($pattern,$str,$match);
 
print_r($match);

for($i=0;$i<count($match[1]);$i++)//逐个输出超链接地址

 

最后总结一个下载远程图片地址

{

PHP正则表达式提取超链接及其标题

 代码如下

  echo $match[1][$i]."<br />";

 

/**
* 提取字符串中图片url地址
* @param type $str
* @return type
*/
function getimgs($str) {
    $reg = '/((http|https)://)+(w+.)+(w+)[w/.-]*(jpg|gif|png)/';
    $matches = array();
    preg_match_all($reg, $str, $matches);
    foreach ($matches[0] as $value) {
        $data[] = get_file($value);
    }
    return $data;
}

}

 代码如下

?>

$str = '<a id="top8" href="" class="p14" target="_top">歌曲列表</a><br><a target="_blank" id="bp" href="" class="p14">中文金曲榜</a><br><td nowrap="nowrap">• <a id="top19" href="qingyinyue.html?top19" class="p14" target="_top">轻音乐</a></td>';

 

利用正则表达式是最简单的,其它的办法,偶米去想。。。

最终输出:

$pat = '/<a(.*?)href="(.*?)"(.*?)>(.*?)</a>/i';
preg_match_all($pat, $str, $m);

链接1<br />链接2<br />链接3<br />

输出方法:

附一个
PHP的正则表达式提取图片地址的代码。

print_r($m[2]);
print_r($m[4]);

 代码如下

$str='<p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; 

$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/"; 

preg_match_all($pattern,$str,$match); 

print_r($match);

本文由金沙贵宾会官网发布于网络技术,转载请注明出处:PHP正则表明式提取html超链接中的href地址,完成代

关键词:

python成立列表和向列表添日成分方法,python创立

有关于用extend拓展列表的方法,大家需要注意的是,此方法是用列表去拓展列表,而不是直接添加元素,所以“()...

详细>>

ASP的不足与ASP

aSP与PHP的 在这里我们教www.111cn.net两种方式进行编程动态网页: ASP和PHP。哪一个是正确的吗?哪一个你应该花费您宝...

详细>>

php中数字与关联数组顺序打乱,php中计算二维数

 代码如下 这样的数组可分别以 class键值分组计算平均值 也可以单独计算总的平均值,用法如下 $testArray=array_unique...

详细>>

PHP程序员最易犯10种错误总结,程序常犯错误总结

magic quotes on : It's a string 又运行一次 addslashes(): It's a string 很多程序员还在使用PHP4,在PHP4上开发不能充分发挥PHP的潜...

详细>>