PHP正则获取A标签的链接地址

<?php

$str =‘<a id="top8" href="http://abc.com/song/A.htm" class="p14" target="_top">歌曲列表</a><br><a target="_blank" id="bp" href="http://bca.com/list/bangping.html" class="p14">中文金曲榜</a><br><td nowrap="nowrap">&nbsp;<a id="top19" href="qingyinyue.html" class="p14" target="_top">轻音乐</a></td>‘;

$str = $str ."<iframe src=\"/info/public/bipin.shtml\" id=\"leitai\" name=\"leitai\" frameborder=\"0\" scrolling=\"no\" width=\"100%\" height=\"307px;\"></iframe>";

//链接地址+标题(href必须带双引号)

$pat =‘/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/i‘;

preg_match_all($pat, $str, $m);

print_r($m[2]);

print_r($m[4]);

for($i=0;$i<count($m[2]) ;$i++){

echo ‘<li><a href="‘.$_SERVER[‘PHP_SELF‘].‘?url=‘.$m[2][$i].‘">‘.$m[4][$i].‘</a></li>‘;

}

echo "<hr />";

//仅链接地址(href必须带双引号)

preg_match_all(‘/(?<=href=")[\w\d\.:\/]*/‘,$str,$m);

print_r($m);

echo "<hr />";

//链接地址+标题(通用)

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

print_r($m[1]);

print_r($m[2]);

echo "<hr />";

//iframe地址(通用)

preg_match_all(‘/<iframe.*?(?: |\\t|\\r|\\n)?src=[\‘"]?(.+?)[\‘"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.*?)<\/iframe.*?>/sim‘,$str,$m);

print_r($m[1]);

?>

时间: 2024-10-01 05:02:16

PHP正则获取A标签的链接地址的相关文章

AspCms标签。链接地址:http://biaoqian.iasp.com.cn/

网站通用标签 基本语法 {aspcms:sitepath} 网站终极目录(可放在二级目录,其它语言则在三级目录) {aspcms:languagepath} 语言目录 {aspcms:siteurl} 网站地址 {aspcms:sitelogo} LOGO地址 {aspcms:sitetitle} 网站标题 {aspcms:additiontitle} 网站附加标题 {aspcms:sitekeywords} 网站关键词 {aspcms:sitedesc} 网站描述 {aspcms:defaul

WordPress获取特色图像的链接地址

为什么要获取WordPress的特色图像呢? 这主要是因为,我们已经写好了静态模板文件,只有获取WordPress特色图像地址插入进去就可以了,非常方便. 还有就是有的时候,我们需要设置图片的宽度为100%,高度自动.这样通过 the_post_thumbnail() 这个方法就无法实现了. 好了,看下面的方法: 获取特色图像:小 <?php $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($po

DEDE CMS 使用dede的sql标签 获取文章链接地址

在DEDE CMS中,有时需要进行多表联查,此时只能通过sql语句来调用文档,可是用默认的[field:arcurl/]无法获取文档的链接地址,后经到网上搜寻,找到调用“文章链接地址”的办法,如下: 在DEDE中,可以自由使用SQL语句来配合DEDE标签进行更多的个性化调用.通过SQL语句调用文档列表并获取其静态页面地址的方法. 基本参照格式为: {dede:sql sql='select 字段 From 表名称 where 条件语句'} [field:字段名/] {/dede:sql} 由上面

dede 获取文章链接地址

今天在研究dedecms,因为需要多表联查,只有通过sql语句来调用文档,可是用默认的[field:arcurl/]无法获取文档的链接地址,后经到网上搜寻,找到一套调用文档地址的办法,整理下面:大家知道,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用.比如:推荐会员.推荐企业等.通过SQL语句调 用文档列表并获取其静态页面地址的方法. 他们的基本参照格式为: {dede:sql sql='select 字段 From 表名称 where 条件语句'}    [

iOS 获取appStore的链接地址,从app中跳转 appStore中应用

从app中跳转到appStore中,分为 1.取得app在appStore中的链接地址 mac打开iTunes,在右上角中的搜索框中输入你的应用名称. 在弹出的菜单中,选择复制链接,得到该应用的链接地址: https://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8 然后将 http:// 替换为 itms:// 或者 itms-apps:// 替换后的链接地址. itms-apps://itunes.apple.com/cn/a

正则替换URL地址为链接地址

最近项目中有用到判断URL文本转化为链接地址的正则,刚好记录下 /*替换链接*/ replaceSrc:function(txt){ var reg = /(((https?:(?:\/\/)?)(?:[-;:&=\+\$,\w][email protected])?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w][email protected])[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\

java 获取HTML文本IMG标签的src地址

public static void main(String[] args) { String htmlText = "<p>的风格发的,多大的<img src=\"https://123.10.3.22:8080/File/uploadPictrue/20150917151201008.png\" /><img src=\"../File/uploadPic/2015/9/17/15/1118.png\" /><

使a标签失效的js,加载a标签链接地址内容到指定容器

$(function(){           $(".pagination > ul >li > a").click(           function(){             $.ajax({               type: "POST",               url:$(this).attr("href"),    //取得a标签链接地址               data:ajaxpage=1

js正则匹配的出链接地址

content为需要匹配的值 var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\']*)\"|\'([^<>"\']*)\')[^<>]*>/gi;      var s=content.toLowerCase().match(b);      //得到链接地址      for(var i= 0;i<s.length;i++)      {