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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php引用传值实例详解学习
Nov 06 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
laravel框架创建授权策略实例分析
Nov 22 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
解析coreseek for sphinx的使用
2013/06/21 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
jquery删除指定子元素代码实例
2015/01/13 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
django如何自己创建一个中间件
2019/07/24 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Python Selenium库的基本使用教程
2021/01/04 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
女性时尚在线:IVRose
2019/02/23 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
行政工作个人的自我评价
2014/02/13 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书