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/
。
所以我将substr
与strstr
一起使用以获得预期结果。
echo substr(strstr($img, '/'), 14);
//output => main.jpg
就我而言,由于部分images/posts/
保持不变并且不会更改,因此我确信它会以相同的结果持续工作。
但这是计数和修整的好方法还是快速的方法?还有其他快速削减/images/posts/
的方法吗?
还是替换?更快吗?
echo str_replace('/images/posts/','',$img);
答案 0 :(得分:1)
您可以这样做。.
语法-
str_replace(find, replace, string, count)
例如-
str_replace('/images/posts/', '', '/images/posts/main.jpg');
它将打印main.jpg