У меня есть следующее требование.Как сохранить дефис в выходной строке с 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