preg_replace 更改图像路径
我需要在 php 文件中用 preg_replace
替换数据库中的一些文本。要替换的字符串是:
images/
并将其更改为
cms/images/
我知道这很简单,但我只是无法理解这种语法。
I need to replace in a php file some text from DB with preg_replace
. The string to replace is:
images/
and change it to
cms/images/
I know it's simple but I just can't understand this syntax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于OP请求使用
preg_replace()
解决方案,这里是一个。否则@genesis的解决方案就更合适了。$new_string = preg_replace('#images/#i', 'cms/images/', $string);
上面只是将
images/
替换为cms/
。 # 符号是将表达式与修饰符分开的分隔符。在本例中分别是$string
中的图像/images/
和i
。i
使其不区分大小写。Since the OP requested a solution using
preg_replace()
here's one. Otherwise the solution of @genesis is more than suitable.$new_string = preg_replace('#images/#i', 'cms/images/', $string);
The above simply replaces
images/
withcms/images/
in$string
. The # symbols are delimiters which separate the expression from the modifiers. In this case theimages/
andi
respectively. Thei
makes it case insensitive.