科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道批量替换php文件中的class,id的值

批量替换php文件中的class,id的值

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

批量替换php文件中的class,id值

作者:csdn 来源:csdn 2009年12月15日

关键字: 问答 PHP MySQL

  • 评论
  • 分享微博
  • 分享邮件

批量替换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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章