gpt4 book ai didi

php - preg_replace() 相对路径到绝对路径。 (掩蔽?)

转载 作者:行者123 更新时间:2023-12-05 05:29:01 29 4
gpt4 key购买 nike

我正在尝试弄清楚如何屏蔽相对路径上的路径。这是我为 CSS 文件实现的自定义缩小器脚本,需要绝对相对路径。

假设我在 CSS 文件中有以下内容 url('../images/file.jpg') 这个文件位于目录 /application/module/assets/css/theme.css,这意味着 CSS 文件中的新路径需要是 /application/module/assets/images/file.jpg

现在假设在 /application/plugins/pluginName/assets/css/plugin.css 中有一个 CSS 文件,并链接到 ../../../../module/assets/images/image.jpg,替换路径需要为/application/module/assets/images/file.jpg

所以我想问,是否有一个很好的 preg_replace 设置可以用来执行此操作:

str_replace('../', '/path/to/file/', $file);
str_replace('../../', '/path/to/', $file);
str_replace('../../../', '/path/', $file);

希望这是有道理的...

问候,
安德鲁

最佳答案

从另一个问题 ( PHP: How to resolve a relative url ) 中找到这个:PHP tip: How to convert a relative URL to an absolute URL

我认为您想要的函数是 url_remove_dot_segments 函数,它采用串联路径(例如 $base . '/' . $path)并返回一个版本///.//../ 已删除。

关于php - preg_replace() 相对路径到绝对路径。 (掩蔽?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753959/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com