PHP - 如何从回显字符串中删除文本和格式?

时间:2018-02-18 21:05:11

标签: php string

我有一个名为$file_path;的字符串用于php图库,当我制作<?php echo $file_path; ?> &#34; gallery / png.png&#34; &对于该目录中的所有img文件,#34; gallery / jpg.jpg&#34; &#34; gallery / gif.gif&#34; 等。我想删除$file_path;&#34; gallery /&#34; &#34; .format&#34;

4 个答案:

答案 0 :(得分:8)

echo basename($file_path,".png");

basename将仅返回文件名

这个问题真的是第三个版本,下次请先解决一下你想问的问题:

echo pathinfo($file_path, PATHINFO_FILENAME);

如果$file_path是“gallery / file.jpg”

,这将回显“文件”

答案 1 :(得分:2)

试试这个希望它会起作用。

$file_path = str_replace('gallery/', '', str_replace('.png', '', $file_path) );

答案 2 :(得分:1)

试试这个

str_replace('gallery/', '', $file_path);

答案 3 :(得分:0)

$url = "gallery/test.png";
$string = str_split($url);
$phase = 0;
$output;
for($i = 0; $i < count($string); $i++){
if($phase==1){if($string[$i]!="."){$output.=$string[$i];}else{break;}}else{if($string[$i]=="/"){$phase++;}}}

echo $output;

仅输出文件名