如果你的url链接是相对路径“static/mapi.css”,你想把他批量替换成绝对路径“http://dev.baidu.com/wiki/static/map/cloud/static/mapi.css”。那么,你可以这样做:
写一个PHP文件,把需要替换的网址写进去。
这个代码的意思就是,把#BASE_URL#替换成 http://api.map.baidu.com/lbsapi/cloud/ 。
这句话的意思是,把resource文件里的内容替换一遍,然后放到cloud文件夹里。FileUtil::copyDir("resource","cloud",true);
复制代码 代码如下:
<?php
//需要替换的关键字
$GLOBALS["patterns"] = array(
"/#BASE_URL#/"
);
//替换后的内容,和上面的匹配规则一一对应
$GLOBALS["replacements"] = array(
"http://api.map.baidu.com/lbsapi/cloud/"
//"http://172.22.168.178/lbsapi/"
//"http://dev.baidu.com/wiki/static/map/cloud/"
);
/**
* 操纵文件类
*
* 例子:
* FileUtil::copyDir('b','d/e'); 测试复制文件夹 建立一个d/e文件夹,把b文件夹下的内容复制进去
* FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹,并把b/1/2文件夹中的3.exe文件复制进去
* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹
* FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件
*/
class FileUtil {
/**
* 建立文件夹
*
* @param string $aimUrl
* @return viod
*/
function createDir($aimUrl) {
$aimUrl = str_replace('', '/', $aimUrl);
$aimDir = '';
$arr = explode('/', $aimUrl);
foreach ($arr as $str) {
$aimDir .= $str . '/';
if (!file_exists($aimDir)) {
mkdir($aimDir);
}
}
}
/**
* 删除文件
*
* @param string $aimUrl
* @return boolean
*/
function unlinkFile($aimUrl) {
if (file_exists($aimUrl)) {
unlink($aimUrl);
return true;
} else {
return false;
}
}
/**
* 复制文件夹
*
* @param string $oldDir
* @param string $aimDir
* @param boolean $overWrite 该参数控制是否覆盖原文件
* @return boolean
*/
function copyDir($oldDir, $aimDir, $overWrite = false) {
$aimDir = str_replace('', '/', $aimDir);
$aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/';
$oldDir = str_replace('', '/', $oldDir);
$oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir.'/';
if (!is_dir($oldDir)) {
return false;
}
if (!file_exists($aimDir)) {
FileUtil::createDir($aimDir);
}
$dirHandle = opendir($oldDir);
while(false !== ($file = readdir($dirHandle))) {
if ($file == '.' || $file == '..') {
continue;
}
if (!is_dir($oldDir . $file)) {
FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite);
} else {
FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite);
}
}
return closedir($dirHandle);
}
/**
* 复制文件
*
* @param string $fileUrl
* @param string $aimUrl
* @param boolean $overWrite 该参数控制是否覆盖原文件
* @return boolean
*/
function copyFile($fileUrl, $aimUrl, $overWrite = false) {
if (!file_exists($fileUrl)) {
return false;
}
if (file_exists($aimUrl) && $overWrite == false) {
return false;
} elseif (file_exists($aimUrl) && $overWrite == true) {
FileUtil::unlinkFile($aimUrl);
}
$aimDir = dirname($aimUrl);
FileUtil::createDir($aimDir);
copy($fileUrl, $aimUrl);
//替换变量
$apiFilePointer = fopen($aimUrl, 'r');
$apiFileContent = fread($apiFilePointer, filesize($aimUrl));
//只在js、html、css文件进行替换
if (preg_match('/(\.js|\.html|\.css|\.htm)$/', $aimUrl)) {
$apiFileContent = preg_replace($GLOBALS["patterns"], $GLOBALS["replacements"], $apiFileContent);
}
fclose($apiFilePointer);
echo $aimUrl."\r\n";
$apiFilePointer = fopen($aimUrl, 'w+');
fwrite($apiFilePointer, $apiFileContent);
fclose($apiFilePointer);
//替换变量
return true;
}
}
FileUtil::copyDir("resource","cloud",true);
?>
再写一个bat批处理文件,来运行这个PHP。
php release.php
现在,只需点击bat文件,全部页面里的相对地址就会变成绝对地址了。
相关推荐:
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
文章AI生成标题:让创作更轻松,内容更精彩
AI免费工具:提升效率与创意的秘密武器
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
怎么用AI写文章:高效创作的秘诀
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
AI人工智能:改变未来的科技革命
AI优化文章:如何利用人工智能提升写作效率和质量
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
seo竞价做的什么工作,seo 竞价 ,office智能ai
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
用AI修改文章,提升写作效率与质量的新时代
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
交友群都有哪些,交友群是干什么的 ,ai猫csgo
AI撰写工具的无限可能,让内容创作更高效、更精彩!
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
AI写作免费一键生成5000字:高效创作的革命性工具
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
文章AI生成软件高效创作新纪元
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
文章自动生成AI:助力写作新时代,让创作更高效
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
打造内容创作新高度:文章扩写AI的革命性优势
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用