扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
批量替换php文件中的class,id的值
$val="wqewq<div id='sdf hjhj'></div>qwewqewqewq"
替换成"wqewq<div id='sdf_test hjhj_test'></div>qwewqewqewq"
//其实也就是在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);
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者