Sul fatto di usare str_replace() hai ragione, non so perché, ma mi è venuto prima di pensare a preg_replace.
Per l'unione di stringhe invece, da quanto ho capito, non si può fare perché lui ha una stringa del tipo: "Ciao tutto bene? tinymce/jscripts/tiny_mce/plugins/emotions/img/smile.gif" come ci si concatena la parte iniziale del percorso senza str_replace()?
Se poi ho capito male io la situazione e la stringa è solo "tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif" allora ok, hai ragione anche su questo, basta concatenare 2 stringhe.