php修改网页中内容,php如何实现html内容替换 您所在的位置:网站首页 php改html php修改网页中内容,php如何实现html内容替换

php修改网页中内容,php如何实现html内容替换

#php修改网页中内容,php如何实现html内容替换| 来源: 网络整理| 查看: 265

php html内容替换的方法:首先创建一个HTML示例文件;然后通过“preg_match_all($pattern,htmlspecialchars_decode($a),$match);”方法修改html里面的内容即可。

cc67682b49a6a0b9a3e092ee52f53c00.png

本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

php修改html里面的内容

已知下面一段html$a="

\"1.png\"/\"undefined\"/300m12000000sdsca92E2.jpg%5C%22\"undefined\"/\"undefined\"/\"undefined\"/

"

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

普遍用法:$pattern="//";

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("//", 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);

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有