PHP 批量更新网页内容实现代码


Posted in PHP onJanuary 05, 2010
<?php 
$path=$DOCUMENT_ROOT; 
$path=str_replace("/","\\",$path); 
//指定文件夹 
$path=$path."\\web\\study\\"; 
//得到所有文件 
$s=explode("\n",trim(`dir/b/o:gn $path`)); 
//得到文件夹下的所有HTML文件名 
$num=count($s); 
for($i=0;$i<=$num;$i++){ 
if(strpos($s[$i],".htm")==0){ 
unset($s[$i]); 
} 
} 
//print_r($s); 

//批处理网页 
foreach($s as $value){ 
editfile("D:\\MYOA\\webroot\\web\\study\\".$value); 
echo $value."已更新!<br>"; 
} 
//editfile("D:\\MYOA\\webroot\\web\\study\\0105_5.htm"); 
echo "THE END"; 

//自定义函数:截取标签之间的内容 
function get_body($start_str,$end_str,$content){ 
$start_str_num=strlen($start_str); 
$end_str_num=strlen($end_str); 
$a=strpos($content,$start_str)+$start_str_num; 
$b=strpos($content,$end_str)-strpos($content,$start_str)-$start_str_num; 
return substr($content,$a,$b); 
} 
//编辑文件 
function editfile($str){ 
//$str="D:\\MYOA\\webroot\\web\\study\\".$str 
//取得HTML内容 
$file=@fopen($str,"r"); 
while(!feof($file)){ 
$result.=fgets($file,9999); 
} 
fclose($file); 

//替换内容 
$result=str_replace("老王的数码配件店:王婆数码","岚视界 ",$result); 
$result=str_replace("摄影网校","回到教程首页",$result); 
$result=str_replace('width="407"','width="770"',$result); 
$result=str_replace("http://shop1289309.taobao.com","http://www.lansj.com",$result); 
$result=str_replace("老王用的ID有:pccity,joshwang,joshwanggg","",$result); 
$result=str_replace("QQ:123709080 MSN:joshwanggg@hotmail.com",'在线咨询: <a target=blank href=tencent://message/?uin=35501547&Site=岚视界摄影&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:35501547:10 alt="点击开始咨询"></a> <a target=blank href=tencent://message/?uin=56025743&Site=岚视界摄影&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:56025743:10 alt="点击开始咨询"></a>',$result); 
$result=str_replace('<a href="http://www.zonline.com.cn">http://www.zonline.com.cn</a><br>',"",$result); 
$result=str_replace('http://www.zonline.com.cn/photo/school/scgs/',"http://www.lansj.com/study/",$result); 
$result=str_replace('http://www.yimei.net/css/',"http://www.lansj.com/study/",$result); 
$result=str_replace('http://www.zonline.com.cn/photo/school/img/',"http://www.lansj.com/study/",$result); 
$result=str_replace('http://www.yimei.net/inc/',"http://www.lansj.com/study/",$result); 
$result=str_replace('<a href="http://www.xiangshu.com">橡树摄影俱乐部</a>','<a href="http://bbs.lansj.com">岚视界摄影论坛</a>',$result); 
$result=str_replace('http://www.zonline.com.cn/photo/img/','http://www.lansj.com/study/',$result); 
$result=str_replace('<p>如果你对数码器材和配件有什么问题可以发QQ:123709080问询,数码相机及相关配件专营:<a href="http;//shop1289309.taobao.com">王婆数码</a></p>',"",$result); 
$result=str_replace("Untitled Document",substr(str_replace(chr(32),"",str_replace(chr(10),"",str_replace("</p>","",str_replace(chr(13),"",get_body('<p align="center" class="h1"><br>','<p align="left">',$result))))),0,28)." - 岚视界摄影",$result); 
$result=str_replace("摄影天地",substr(str_replace(chr(32),"",str_replace(chr(10),"",str_replace("</p>","",str_replace(chr(13),"",get_body('<span class="text">','</span>',$result))))),0,28)." - 岚视界摄影",$result); 
//echo $result; 
//更新HTML 
$file=@fopen($str,"w"); 
fwrite($file,$result); 
fclose($file); 
} 
?>
PHP 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP远程采集图片详细教程
Jul 01 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
zend framework中使用memcache的方法
Mar 04 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
laravel model 两表联查示例
Oct 24 PHP
PHP7 新增功能
Mar 09 PHP
PHP 存储文本换行实现方法
Jan 05 #PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 #PHP
PHP 采集获取指定网址的内容
Jan 05 #PHP
php 无极分类(递归)实现代码
Jan 05 #PHP
php 文件上传代码(限制jpg文件)
Jan 05 #PHP
php下将XML转换为数组
Jan 01 #PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 #PHP
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
深入理解react-router 路由的实现原理
2018/09/26 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Python实现程序的单一实例用法分析
2015/06/03 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python日期相关操作实例小结
2019/06/24 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
天游软件面试
2013/11/23 面试题
盛大笔试题
2016/11/05 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
企业治理工作自我评价
2013/09/26 职场文书
市场部规章制度
2014/01/24 职场文书
学校安全检查制度
2014/01/27 职场文书
共产党员公开承诺书
2014/03/25 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
中药学自荐信
2014/06/15 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
python实现会员信息管理系统(List)
2022/03/18 Python
mysql sql常用语句大全
2022/06/21 MySQL