다음 요구 사항이 있습니다.preg_replace를 사용하여 출력 문자열에 하이픈을 유지하는 방법
입력 ---------- : 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
z_edu_l1__threat__emergency_mk_pl.jpg
- 기호를 밑줄로 대체하고 싶지 않습니다. preg_replace를 사용하여 출력 문자열에 하이픈을 유지하는 방법은 무엇입니까?
는 특수 문자도 제거해야 라이브를 참조하십시오? – RomanPerekhrest
@RomanPerekhrest 예 특수 문자도 제거해야합니다. – Muk