Ich habe folgende Voraussetzung.Wie Bindestrich in Ausgabe String mit preg_replace
Eingang ----------: z-edu-l1-^threat -emergency mk pl.jpg
Pflicht ----: z-edu-l1-_threat_-emergency_mk_pl.jpg
Ich verwende folgende
$input = 'z-edu-l1-^threat -emergency mk pl.jpg';
echo strtolower(preg_replace('/\W(?![^.-]*$)/', '_', trim($input)));
I-Ausgang folgende erhalten
z_edu_l1__threat__emergency_mk_pl.jpg
Ich möchte das - Symbol nicht durch Unterstriche ersetzen. Wie behalte ich den Bindestrich in der Ausgabezeichenfolge mit preg_replace?
sollten Sonderzeichen auch entfernt werden weiter? – RomanPerekhrest
@RomanPerekrest ja Sonderzeichen sollten ebenfalls entfernt werden. – Muk