Как использовать обратные ссылки в PHP - PullRequest
1 голос
/ 14 января 2011

Я хочу добавить символ в конец каждого расширения файла, найденного в тексте, с помощью 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 Ответ

3 голосов
/ 14 января 2011

У меня отлично работает, но вы должны попробовать использовать $1:

$string = preg_replace("/.../","$1;",$string);

или поместите замену в одинарные кавычки:

$string = preg_replace("/.../",'\\1;',$string);
...