PHP正则获取A标签的链接地址
2014-12-19 17:01
459 查看
<?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"> <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]);
?>
$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"> <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]);
?>
相关文章推荐
- 获取a标签的href中的链接php正则
- php不用正则表达式获取文章A标签链接的方法
- php正则取得iframe及所有链接地址
- php正则表达式替换URL链接地址为指定url的形式
- php正则获取html图片标签信息(采集图片)
- php实例-正则获取网站音频地址的实例(Listen to this 1)
- php通过正则从字符串中获取所有图片url地址
- 调用dede:sql,dede:php标签 调用文章的静态链接地址
- php正则表达式替换URL链接地址为指定url的形式
- 正则获取图片地址 链接地址
- php获取页面所有链接的正则表达式
- php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
- DEDE SQL标签可以获取文档静态链接地址
- javascript 获取链接文件地址中第一个斜线内的正则表达式
- php 获取 内容所有 图片地址 正则判断简单代码
- java通过正则表达式匹配获取链接地址
- C# 正则表达式抓取网页上某个标签的内容,并替换链接地址和图片地址
- php实现使用正则将文本中的网址转换成链接标签