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

2018-09-07 21:29

阅读:283

  复制代码 代码如下:
<?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(
$result=str_replace(老王用的ID有:pccity,joshwang,joshwanggg,,$result);
$result=str_replace(<a href=
$result=str_replace(
$result=str_replace(
$result=str_replace(
$result=str_replace(
$result=str_replace(<a href=橡树摄影俱乐部</a>,<a href=岚视界摄影论坛</a>,$result);
$result=str_replace(
$result=str_replace(<p>如果你对数码器材和配件有什么问题可以发QQ:123709080问询,数码相机及相关配件专营:>王婆数码</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);
}
?>


评论


亲,登录后才可以留言!