如何在 PHP 中使用反向引用
我想使用preg_replace()在文本主体中找到的每个文件扩展程序的末尾添加一个字符。
以下是一些示例文本:
$string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite.com/expert/images/imagetwo.jpg';
This search &替换在Textwrangler中正常工作,附加了一个半结肠以提交扩展名:
(\.(jpg|gif|html?|php|tiff?|pdf|png))
\1;
转换为PHP,但是无效,无效;没有错误。
preg_replace("/(\.(jpg|gif|html|php|tif|tiff|pdf|htm|png))/","\\1;",$string);
I want to add a character to the end of each file extension found in a body of text using preg_replace().
Here is some sample text:
$string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite.com/expert/images/imagetwo.jpg';
This search & replace works fine in TextWrangler, appending a semi colon to file extensions:
(\.(jpg|gif|html?|php|tiff?|pdf|png))
\1;
Translated to PHP, however does not work, having no effect; no errors.
preg_replace("/(\.(jpg|gif|html|php|tif|tiff|pdf|htm|png))/","\\1;",$string);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它非常适合我,但您应该尝试使用
$1
:或将替换放在单引号中:
It works perfectly for me, but you should try using
$1
:or put the replacement in single quotes: