php替换HTML字,php正则替换 某些字符串,html替换某些标签,Thinkphp3升级Thinkphp5替换模版标签...

文本替换 小工具

QQ496631085

XiaoHe*/

//打印变量标签好调试

function p($data){if(is_array($data)){var_dump($data);

}else{echo ‘
‘.$data.‘
‘;

}

}//分割后缀

function getExt2($filename){$ext = strrchr($filename,‘.‘);return $ext;

}function re_tihuan($val){/*preg_replace 正则替换

strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。*/

//

$newval=preg_replace(‘/(\)/‘,‘{$2}‘,$val);//替换结果{block name="page-style"}

//

$newval=preg_replace(‘/(\)/‘,‘{$2_$4}‘,$newval);//替换结果 {extend name="System_base"/}

//

$newval=preg_replace(‘/(\)/‘,‘{$2}‘,$newval);//替换结果{volist name="data.list" id="vo"}

//

$newval=preg_replace(‘/(\)/‘,‘{$2}‘,$newval);//替换结果 {empty name="data.list"}

return $newval;

}function tihuan1($val)

{//替换内容

$list=[//‘‘=>‘{block name="page-style"}‘,

// ‘‘=>‘{block name="page-style-detail"}‘,

// ‘‘=>‘{block name="page-content"}‘,

‘‘=>‘{/block}‘,

‘‘=>‘{/volist}‘,

‘‘=>‘{/empty}‘];$content=$val;foreach ($list as $old => $new) {$content=str_replace($old,$new,$content);

}echo(‘____________________________________________________________
‘);return $content;

}//获取当前文件所在的绝对目录

$dir = dirname(__DIR__)."\application\console\\view";//p($dir);

//扫描文件夹

$file = scandir($dir);//显示

$htmlarr=array(); //把html文件加入到数组

foreach ($file as $key => $name) {if(getExt2($name)==‘.html‘){array_push($htmlarr,$name);

}

}//p($htmlarr);

// exit();

$XiaoHeQQ496631085=0;foreach ($htmlarr as $key1 => $name) {//if($name!=‘Shopsz_page_set.html‘){

// continue;

// }

$file_path = $dir.‘/‘.$name;

p("打开".$file_path);$content=file_get_contents($file_path);$newcontent=tihuan1($content);echo "修改{$name}ing...
";$newcontent = re_tihuan($newcontent);$fugai=1;//覆盖源文件

if($fugai){//p($newcontent);

// exit();

file_put_contents($file_path,$newcontent);

}else{$dirz=‘newhtml‘;$dirc = iconv("UTF-8", "GBK", $dirz);if (!file_exists($dirc)){mkdir($dirc,0777,true);echo ‘创建文件夹‘.$dirc.‘成功‘;

}file_put_contents($dirz.‘/‘.$name,$newcontent);echo ‘newhtml/‘.$name.‘‘;//echo "

";

// echo "_______________________________________________________________________";

echo "
修改/newhtml/{$name}成功";//$newcontent = re_tihuan($newcontent);

}$XiaoHeQQ496631085++;

}echo "总共替换{$XiaoHeQQ496631085}个文件";?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值