PHP如何将图片链接中前面的包括的任何协议头通过正则匹配匹配到最后一个前的内容替换成httpsgimg3baiducomgimgapp=2028&src=然后重定向到新的图片链接?httpexamplecomimagejpg替换成httpsgimg3baiducomgimgapp=2028&src=examplecomimagejpgmacexamplecomimagejpg替换成httpsgim
你可以使用preg_replace函数来实现这个功能,以下是一个示例代码:
$url = "http://example.com/image.jpg";
$pattern = "/(https?:)?\/\//";
$replacement = "https://gimg3.baidu.com/gimg/app=2028&src=";
$newUrl = preg_replace($pattern, $replacement, $url);
echo $newUrl;
输出结果为:https://gimg3.baidu.com/gimg/app=2028&src=example.com/image.jpg
这个正则表达式的含义是匹配一个或多个斜杠(/)前面的可选的http或https协议头。然后使用preg_replace函数将匹配的部分替换成指定的替换字符串。对于给定的示例链接,将会替换掉"http://"部分,然后加上https://gimg3.baidu.com/gimg/app=2028&src=作为新的协议头。
原文地址: https://www.cveoy.top/t/topic/iFK4 著作权归作者所有。请勿转载和采集!