我有这个字符串
../../some/folder/image.png
并且字符串可能是
../../../../../../some/folder/image.png
我想在../
前删除所有 /root/folder/
和添加 some/folder/image.png
。
我该怎么做?
修改
有时候字符串放在中间。我的意思是它可能是这样的:
hallo hallo ../../../some/folder/image.png
。
答案 0 :(得分:0)
您可以执行以下操作:
$path = "hello lol ../../some/folder/image.png";
$path = preg_replace("#.*\.\./#", "", $path);
$path = "/root/folder/" . $path;
答案 1 :(得分:0)
取决于你想要使用它的地方,但你会做这样的事情
$path = "../../../../../some/folder/image.png";
$searchFor = substr($path, 0, strpos( $path, "some"));
$path = str_replace($searchFor, "/root/folder/", $path);
我知道preg_replace()更好,但我想分享不同的答案