首页 > 解决方案 > 如何在php中替换字符串并保留字符大小写

问题描述

我有这样的文件名字符串:Admin_studies.php Studies_lang.php

我想像这样替换它:

Admin_classes.php Classes_lang.php

保持原样,只需替换刺字

我试过这样的东西,但它不会保留原来的字符大小写

$newname = "classes";
$oldname = "studies";
$file_name = "Admin_studies.php";  //or may be $file_name = "Studies_lang.php";
echo preg_replace("/($oldname)/i","$1",$file_name );

标签: phpregexpreg-replace

解决方案


您可以为替换模板设置数组

$newnames = ['classes', 'Classes'];
$oldnames = ['studies', 'Studies'];
$file_name = "Admin_Studies.php";
echo str_replace( $oldnames, $newnames, $file_name );

推荐阅读