php如何实现html内容替换PHP如何实现html内容替换,php html内容替换的方法:首先创建一个HTML示例文件;然后通过preg_match_all($pattern,htmlspecialchars_decode($a),$ match “方法修改html里面的内容即可。
推荐:《PHP视频教程》
本方法适用于任何品牌的电脑。
php修改html里面的内容
已知下面一段html
$ a=’ pimg src=\ ‘/upload/store/1/UE/image/1568282125833264。png ‘ title=\ ‘ 1568282125833264。png ‘ alt=\ ‘ 1。png \ ‘/img src=\ ‘ http://dimg 04。c-ctrl IP。com/images/300 q 1200000 rq 2t 956 CB。jpg ‘ alt=\ ‘里面有http和https还有本地相对路径的url
普遍用法:
$pattern=’/img .*?src=[\’|\’](.*?)[\’|\’].*?[\/]?/’;
preg_match_all($pattern,htmlspecialchars_decode($a),$ match);
if(!空($ match[1]){
print _ r($ match[1]);
}else{
“回声”没得;
{}先匹配所有在循环$match[1]
循环之后foreach($ match[1]as $ val){ preg _ replace(# src=’ ‘).$val ./#is ‘,’ src=’ aaaaaa/’,$ 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://’){
返回$ m[0];
}else{
$img=preg_replace(‘#src=’/#is ‘,’ src=’).$host ./’,$ m[0]);
返回$ img
{}
},$ a);这个方法虽然用得少但是批处理的时候看效果超级好哟!