preg_replace Reemplaza la expresión regular del primer parámetro por la del segundo en la cadena del tercer parámetro ... Si recibe en los 2 primeros parámetros arrays ... remplaza cada coincidencia del primer array por cada elemento de la segunda ... Chéca en el manual
http://www.php.net/preg_replace.
Por otra parte la explicación requiere entender
expresiones regulares y es un tanto complejo de explicar ... pero una vez que les entiendes ... verás que es muy potente y versátil ...
Suerte con el aprendizaje