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 相关文章推荐
十天学会php之第二天
Oct 09 PHP
新版mysql+apache+php Linux安装指南
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
php 中英文语言转换类
Sep 07 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php解析xml方法实例详解
2015/05/12 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Python3 批量扫描端口的例子
2019/07/25 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python 公共方法汇总解析
2019/09/16 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
Viking比利时:购买办公用品
2019/10/30 全球购物
党员学习十八大感想
2014/01/17 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
干部作风建设工作总结
2014/10/29 职场文书
八达岭长城导游词
2015/01/30 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
python spilt()分隔字符串的实现示例
2021/05/21 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js
ubuntu下常用apt命令介绍
2022/06/05 Servers