我有以下要求。如何在輸出字符串中保留連字符preg_replace
輸入 ----------:z-edu-l1-^threat -emergency mk pl.jpg
要求 ----:z-edu-l1-_threat_-emergency_mk_pl.jpg
我用以下
$input = 'z-edu-l1-^threat -emergency mk pl.jpg';
echo strtolower(preg_replace('/\W(?![^.-]*$)/', '_', trim($input)));
我獲得以下輸出
z_edu_l1__threat__emergency_mk_pl.jpg
我不想用下劃線替換 - 符號。如何使用preg_replace在輸出字符串中保留連字符?
應該特殊字符也被刪除? – RomanPerekhrest
@RomanPerekhrest是,也應刪除特殊字符。 – Muk