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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
浅析PHP绘图技术
Jul 03 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php输入流php://input使用浅析
Sep 02 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php链表用法实例分析
Jul 09 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 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设计模式之装饰者模式
2012/02/29 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python在文本开头插入一行的实例
2018/05/02 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Linux如何压缩可执行文件
2014/03/27 面试题
微博营销计划书
2014/01/10 职场文书
文秘人员工作职责
2014/01/31 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
学校工作推荐信范文
2014/07/11 职场文书
社区班子对照检查材料
2014/08/27 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
芙蓉镇观后感
2015/06/10 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android