可不可以把他们用一个程序都更新了,因为一个一个更新太慢了//这个应该反过来吧,给点思路:
1:取得目录下的所有文件:可参照下面例子:如果是PHP5环境可以用scandir();
例子 2. 列出当前目录的所有文件并去掉 . 和 ..
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>
2:取得文件后,去读取文件内容,比方用file_get_contents();
3:用正则去取得你要的内容;4:更新到数据库;
1:取得目录下的所有文件:可参照下面例子:如果是PHP5环境可以用scandir();
例子 2. 列出当前目录的所有文件并去掉 . 和 ..
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>
2:取得文件后,去读取文件内容,比方用file_get_contents();
3:用正则去取得你要的内容;4:更新到数据库;
$str=preg_replace('/<script[^>]*?>(.*?)<\/script>/si','\\1',file_get_contents('../test/tt.js'));
preg_match_all('/m_LibRecList\[(\d+){1}\]\[(\d+){1}\](.*?)\;/i',$str,$out);
foreach ($out[3] as $v ){
$list($id,$gid,$name,$fwzh,$fdate,$sdate,$shixiao_id,$xiaoli_id,$hitcount)= preg_replace('/array\((.*?)\)/i','\\1',preg_replace('/\s+\=\s+new\s/i',"",$v));
$db->update("update tablename set name='".$name."',fwzh='".$fwzh."' where gid='".$gid."'");
}
改为
list($id,$gid,$name,$fwzh,$fdate,$sdate,$shixiao_id,$xiaoli_id,$hitcount)= explode(",",preg_replace('/array\((.*?)\)/i','\\1',preg_replace('/\s+\=\s+new\s/i',"",$v)));
25895
"2006.06.28""中共中央办公厅关于加强党员经常性教育的意见"
52639
"2006.06.28"怎么样把""去掉啊?