PHP正则提取网页中的规律a标签,并把A标签改成img打印显示所有图片

klsfp 2020-02-18 11:12:00
我已经通过php获取到了区间代码:


<?php
//取得指定位址的内容,并储存至text
$text=file_get_contents('https://www.qq.com');
//去除换行及空白字元(序列化内容才需使用)
//$text=str_replace(array("r","n","t","s"), '', $text);
//取出div且id为PostContent的内容,并储存至阵列match
preg_match('/<ul[^>]*id="honey-focus-list"[^>]*>(.*?)广告标签 -->/si',$text,$match);

//印出match[0]
print($match[0]);
?>


需要把获取到的a标签里data-img值,也就是图片地址,通过img输出显示出来。php怎么写呢:


<a href="https://www.qq.com/b/334728/7555246.html?fpa=15801&fpos=4" mg-stat-lob="fpa=15801&fpos=4" target="_blank" data-img="https://1img.qq.com/preview/cms_icon/2020/2/16/02/20200216222536277.jpg_2048x550.jpg" data-bgcolor="#635cff">

<a href="https://www.qq.com/b/334728/7555246.html?fpa=15801&fpos=4" mg-stat-lob="fpa=15801&fpos=4" target="_blank" data-img="https://1img.qq.com/preview/cms_icon/2020/2/16/02/20200216222536277.jpg_2048x550.jpg" data-bgcolor="#635cff">
...全文
229 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
董哥007 2020-07-02
  • 打赏
  • 举报
回复
可以正则取出地址
preg_match_all("/(?<=data-img=\")[^\s^\"]*/",$str,$matches);
浴火_凤凰 2020-07-01
  • 打赏
  • 举报
回复

<?php
header("content-type:text/html,charset=utf-8;");
// $text=file_get_contents('https://www.qq.com');
$text='<a href="https://www.qq.com/b/334728/7555246.html?fpa=15801&fpos=4" mg-stat-lob="fpa=15801&fpos=4" target="_blank" data-img="https://1img.qq.com/preview/cms_icon/2020/2/16/02/20200216222536277.jpg_2048x550.jpg" data-bgcolor="#635cff">测试</a>
 
<a href="https://www.qq.com/b/334728/7555246.html?fpa=15801&fpos=4" mg-stat-lob="fpa=15801&fpos=4" target="_blank" data-img="https://1img.qq.com/preview/cms_icon/2020/2/16/02/20200216222536277.jpg_2048x550.jpg" data-bgcolor="#635cff">测试</a>';

$text=preg_replace('/<a.+data-img="([^"]+)"[^\/]+\/a>/','<img src="$1" />',$text);
echo($text);
        ?>
六脉神剑绝学 2020-03-04
  • 打赏
  • 举报
回复
后面用replace函数加一行。即可。
klsfp 2020-03-02
  • 打赏
  • 举报
回复
求代码怎么写啊
laoyouzhazi 2020-02-19
  • 打赏
  • 举报
回复
再用正则一遍不行么

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧