用PHP

时间:2015-07-24 16:44:04

标签: php string replace

我有这个字符串

../../some/folder/image.png

并且字符串可能是

../../../../../../some/folder/image.png

我想在../删除所有 /root/folder/添加 some/folder/image.png。 我该怎么做?

修改

有时候字符串放在中间。我的意思是它可能是这样的:

hallo hallo ../../../some/folder/image.png

2 个答案:

答案 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()更好,但我想分享不同的答案