在特定字符串而非字符之前删除

时间:2019-01-22 06:05:56

标签: php substr strstr

string的格式如下

$img = "/images/posts/main.jpg";
$img1 = "/images/posts/john.jpg";

我需要删除/images/posts/并回显其余内容。

我尝试使用strstr,但发现它只处理字符

echo strstr($img, '/images/posts/')
//output => /images/posts/main.jpg

如果我仅使用单个字符echo strstr($img, '/'),则输出为images/posts/

所以我将substrstrstr一起使用以获得预期结果。

echo substr(strstr($img, '/'), 14);
//output => main.jpg

就我而言,由于部分images/posts/保持不变并且不会更改,因此我确信它会以相同的结果持续工作。

但这是计数和修整的好方法还是快速的方法?还有其他快速削减/images/posts/的方法吗?

还是替换?更快吗?

echo str_replace('/images/posts/','',$img);

1 个答案:

答案 0 :(得分:1)

您可以这样做。.

语法-

 str_replace(find, replace, string, count) 

例如-

str_replace('/images/posts/', '', '/images/posts/main.jpg');

它将打印main.jpg