批量替换php文件中的class,id的值
$val="wqewq
替换成"wqewq
//其实也就是在class,id值后面加上一个字符串
//我要替换的是文件里的。所以要从文件读取出来
//我自己写了一个但是不行类似这样
$fp=fopen("tpl_checkout_stacked.php","rb");
$content=fread($fp,filesize("tpl_checkout_stacked.php"));
$content=ereg_replace(" id='(.*)'"," id='\\1_test'",$content);
$content=ereg_replace(" class='(.*)'"," class='\\1_test'",$content);
echo($content);
fclose($fp);
$fp=fopen("test.php","a");
fwrite($content,$fp);
$filepath = '/path/to/file';
$content = file_get_contents($filepath);
替换
file_put_contents($filepath, $content);
// +------ 我以前写的一个替换函数
function file_modify($search_contents, $replace_contents, $filename)
{
$fp = file_get_contents($filename);
$new_fp = str_replace($search_contents, $replace_contents, $fp);
file_put_contents($filename, $new_fp);
}
// +------ 用法
file_modify('sdf hjhj', 'sdf_test hjhj_test', 'test10.html');
preg_replace("/(class='([^\s]+)\s+([^']+)/gi","class='$1_test $2_test'",$content);
preg_replace("/id='([^\s]+)\s+([^']+)/","id='$1_test $2_test'",$content);