PHP Usando str_replace junto con preg_replace

Tengo una cadena de valores separados por comas que provienen de una base de datos, que en realidad son rutas de imágenes. Al igual que:

/images/us/US01021422717777-m.jpg,/images/us/US01021422717780-m.jpg,/images/us/US01021422717782-m.jpg,/images/us/US01021422718486-m.jpg

Luego me gusta a continuación, dividirlos en el, y convertirlos en rutas para la página web.

preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1">', $a)

Funciona bien, pero en un lugar más en mi página, necesito cambiar el-m a-l (lo que significa grande)

Cuando me gusta a continuación (poner un str_replace dentro del preg_replace), no pasa nada. ¿Cómo puedo hacer algo como esto?

preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1" data-slide="'.str_replace('-m','-l','$1').'">', $a)

Respuestas a la pregunta(5)

Su respuesta a la pregunta