php phpquery导出word,使用phpQuery实现批量文件处理

能够将置顶文夹下的指定类型文件进行处理

header('Content-Type:text/html;Charset=utf-8');

include './phpQuery/phpQuery.php';

$path = 'file';

if(is_dir($path))

{

if ($dh = opendir($path))

{

while (($file = readdir($dh)) !== false)

{

if($file == '.' || $file =='..'){

continue;

}

if(!is_dir($file)){

echo $file.'
';

exchange($path.'/'.$file);

}

}

closedir($dh);

}else{

echo 111;

}

}else{

echo 22222;

}

function exchange($file){

$path = $file;

$file = file_get_contents($path);

phpQuery::newDocumentHTML($file);

$artlist = pq("a");

foreach($artlist as $li){

$str = pq($li)->attr('href');

$str2 = $str;

if(strstr($str,'javascrip') || strstr($str,'#') || empty($str)){continue;}

if(strstr($str,'http')){

$str = 'http://qhmoney.cn'.substr($str,strrpos($str,'/'));

}else{

$str = 'http://qhmoney.cn/'.$str;

}

//echo $str.'
';

$file = str_replace($str2,$str,$file);

file_put_contents($path,$file);

}

}

?>

详解:基于WEB API实现批量文件由一个服务器同步快速传输到其它多个服务器功能

文件同步传输工具比较多,传输的方式也比较多,比如:FTP.共享.HTTP等,我这里要讲的就是基于HTTP协议的WEB API实现批量文件由一个服务器同步快速传输到其它多个服务器这样的一个工具(简称:一 ...

struts2学习笔记--上传单个和批量文件示例

struts2提供了对上传文件的支持,将上传后的文件封装为java.io.File对象,开发者只需要在Action中定义一个File类型的变量,然后直接使用该变量,将它复制到目的目录即可. 单个文件上 ...

android批量文件上传(android批量图片上传)

项目中多处用到文件批量上传功能,今天正好解决了此问题,在此写出来,以便日后借鉴. 首先,以下架构下的批量文件上传可能会失败或者不会成功:   1.android客户端+springMVC服务端:服务端 ...

VIM批量文件查找和替换

使用vim时间不长,linux命令行下常用的文本编辑工具,所以需要掌握一些基本的用法.很多不会的不是百度就谷歌,总有你想要的答案. 1. 批量文件查找内容 vimgrep 比如在当前目录下查找带有“a ...

Linux一行命令处理批量文件

前言 最好的方法不一定是你最快能想到的.这里提供一种使用sed命令构造命令解决处理批量文件的技巧,供参考. 需求案例1 将当前目录下所有的0_80_91.txt.0_80_92.txt.0_80_93 ...

convert 批量文件的格式转换

1.将 a.gif 转为 png 格式 convert a.gif a.png 请注意,convert 命令的基本格式为 convert 源文件 [参数] 目标文件 在上面的命令中,源文件是 a.gi ...

linux 批量文件查找并替换

linux 批量文件查找并替换 sed -i "s/oldstring/newstring/g" `grep oldstring -rl path` 如: sed -i &quot ...

plsql 执行批量文件

plsql 执行批量文件 plsql>command window @c:\a.sql;@c:\b.sql;@c:\c.sql;

使用Sed和Awk实现批量文件的文本替换

摘要: 使用 Sed 完成文本替换操作任务是非常合适的.结合 find 命令,即可实现指定批量文件的文本替换.同时给出了Awk的解决方案作为对比. 问题 现在, 我要将一个原有Java项目中的一些包及 ...

随机推荐

vim - Convert between hex and decimal

http://vim.wikia.com/wiki/VimTip448 ga g8

ibm v3700

raid5总容量计算(n-1)*最小盘容量RAID0:N块盘组成,逻辑容量为N块盘容量之和:RAID1:两块盘组成,逻辑容量为一块盘容量:RAID3:N+1块盘组成,逻辑容量为N块盘容量之和:RAID ...

SPOJ839 Optimal Marks(最小割)

题目大概说给一张图,每个点都有权,边的权等于其两端点权的异或和,现已知几个点的权,为了使所有边的边权和最小,其他点的权值该是多少. 很有意思的一道题,完全看不出和网络流有什么关系. 考虑每个未知的点$ ...

TortoiseSVN 的分支合并操作

今天对svn的分支合并有了兴趣,所以对新建了一个项目练练手. 在网上找了一篇文章做指导: http://www.open-open.com/lib/view/open1346982569725.htm ...

02-Django基础知识

一.内容回顾 1.web应用程序 2.HTTP协议 a.http协议特性 b.http请求格式 c.http响应格式 3.wsgiref模块 4.Django下载与简单应用 a.Django简介(MT ...

删除Apache服务的命令

转到\Apache24\bin目录下,使用cmd命令sc delete apache2.2

vim中delete(backspace)键不能向左删除

MacOS修改为英文语言之后,忽然出现如题问题:delete键不能向左删除,只可以删除本次插入模式下插入的文本.原因: 转载:https://www.smslit.top/2016/11/27/vim ...

杂项:Nuget

ylbtech-杂项:Nuget Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展.在使用Visual Studio开发基于.NET Framework的应用时,Nug ...

Armadillo安装及使用

以下转载自http://www.cnblogs.com/youthlion/archive/2012/05/15/2501465.html Armadillo是一个C++开发的线性代数库,在vs201 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值