2017-08-14 72 views
1

在yii2中,我想检查文件名。Yii2从名称中替换符号

如果此文件名由任何符号(.$%-)组成,请用_替换它。 你能为此提出一些解决方案吗?

回答

0

使用正则表达式搜索和替换:

//Perform a regular expression match first 
    if(preg_match('/[.$%-]+/', $file_name) == 1) 
    { 
     //perform regular expression search and replace 
     $new_name = preg_replace('/[.$%-]+/', '_', $file_name); 

    } 
+0

如果我用这个方法,它将取代。文件扩展名为_之前。 – Cristal

+0

@cristal,真的。您可以先删除扩展名。 '$ extension = substr($ file_name,strrpos($ file_name,'。'));'从文件名剥离扩展名:'$ file_name = substr($ file_name,0,(strlen($ file_name) - strlen ($ extension)));'... then'$ new_name。= $ extension;' – Kalu

+0

谢谢你的解决方案。 如果我想要替换所有符号,那么如何? – Cristal