2017-08-14 71 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