我有以下要求。如何在输出字符串中保留连字符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