Я хочу добавить символ в конец каждого расширения файла, найденного в тексте, с помощью preg_replace ().
Вот пример текста:
$string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite.com/expert/images/imagetwo.jpg';
Этот поиск и замена отлично работает в TextWrangler, добавляя точку с запятой к расширениям файлов:
(\.(jpg|gif|html?|php|tiff?|pdf|png)) \1;
Переведено на PHP, однако не работает, без эффекта; без ошибок.
preg_replace("/(\.(jpg|gif|html|php|tif|tiff|pdf|htm|png))/","\\1;",$string);
У меня отлично работает, но вы должны попробовать использовать $1:
$1
$string = preg_replace("/.../","$1;",$string);
или поместите замену в одинарные кавычки:
$string = preg_replace("/.../",'\\1;',$string);