最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何实现html内容替换

来源:动视网 责编:小采 时间:2020-11-27 13:59:33
文档

php如何实现html内容替换

php如何实现html内容替换:php html内容替换的方法:首先创建一个HTML示例文件;然后通过preg_match_all($pattern,htmlspecialchars_decode($a),$match);方法修改html里面的内容即可。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。php修改html里面的内容已知下面一段
推荐度:
导读php如何实现html内容替换:php html内容替换的方法:首先创建一个HTML示例文件;然后通过preg_match_all($pattern,htmlspecialchars_decode($a),$match);方法修改html里面的内容即可。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。php修改html里面的内容已知下面一段


推荐:《PHP视频教程》

  • 本方法适用于任何品牌的电脑。

  • php修改html里面的内容

    已知下面一段html

    $a="<p><img src=\"/upload/store/1/ue/image/1568282125833264.png\" title=\"1568282125833264.png\" alt=\"1.png\"/><img src=\"http://dimg04.c-ctrip.com/images/300q12000000rq2t956CB.jpg\" alt=\"undefined\"/><img src=\"https://dimg04.c-ctrip.com/images/300m12000000sdsca92E2.jpg\"/><img src=\"https://dimg04.c-ctrip.com/images/300w12000000rutmrD6CB.jpg\" alt=\"undefined\"/><img src=\"https://dimg04.c-ctrip.com/images/300u12000000rorex415F.jpg\" alt=\"undefined\"/><img src=\"http://dimg04.c-ctrip.com/images/300k12000000rsyxgBA05.jpg\" alt=\"undefined\"/></p>"

    里面有http和https还有本地相对路径的url

    普遍用法:

    $pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/";
    preg_match_all($pattern,htmlspecialchars_decode($a),$match);
    if(!empty($match[1])){
     print_r($match[1]);
    }else{
    echo "没得";
    }

    先匹配所有在循环$match[1]

    循环之后foreach($match[1] as $val){preg_replace('#src="'.$val.'"/#is', 'src="aaaaa/',$a);}

    这样我觉得挺麻烦的

    升级用法:

    $host="http://mp.csdn.net"
    $newContent = preg_replace_callback("/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/", function($m) use($host){
    
     if(strpos($m[1],'http://') || strpos($m[1],'https://')){
     return $m[0];
     }else{
     $img=preg_replace('#src="/#is', 'src="'.$host.'/',$m[0]);
     return $img;
     }
    }, $a);

    这个方法虽然用得少但是批处理的时候看效果超级好哟!

    这种闭包函数我个人挺喜欢的。代码阅读性很高

    文档

    php如何实现html内容替换

    php如何实现html内容替换:php html内容替换的方法:首先创建一个HTML示例文件;然后通过preg_match_all($pattern,htmlspecialchars_decode($a),$match);方法修改html里面的内容即可。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。php修改html里面的内容已知下面一段
    推荐度:
    标签: 内容 如何 php
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top