preg_replace 更改图像路径

发布于 2024-12-10 03:55:54 字数 185 浏览 0 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄与心 2024-12-17 03:55:54
$new_string = str_replace('images/', 'cms/images/', $string);
$new_string = str_replace('images/', 'cms/images/', $string);
追我者格杀勿论 2024-12-17 03:55:54

由于OP请求使用preg_replace()解决方案,这里是一个。否则@genesis的解决方案就更合适了。

$new_string = preg_replace('#images/#i', 'cms/images/', $string);

上面只是将 images/ 替换为 cms/ $string 中的图像/。 # 符号是将表达式与修饰符分开的分隔符。在本例中分别是 images/ii 使其不区分大小写。

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/ with cms/images/ in $string. The # symbols are delimiters which separate the expression from the modifiers. In this case the images/ and i respectively. The i makes it case insensitive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文