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

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);

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值