我有像"http://www.abc.net/images/bhuvnesh.jpg"
我想在图片src的最后添加-o,例如"http://www.abc.net/images/bhuvnesh-o.jpg"
如何从上一个'。'拆分这些值。 (点)并且可以在一个变量中包含jpg并在其他变量中保留。
是否有任何php的功能来获取它。
O / p - 我需要第一个变量中的两个变量= http://www.abc.net/images/bhuvnesh 和第二个变量= jpg
所以我可以在第一个变量中添加-o然后可以连接两个。
提前致谢!
答案 0 :(得分:1)
这是一种相对简单的方法:
<?php
$str = "http://www.abc.net/images/bhuvnesh.jpg";
$parts = pathinfo($str);
$filename_without_extension = $parts["dirname"] . "/" . $parts["filename"];
$extension = $parts["extension"];
echo $filename_without_extension . "\n" . $extension;
?>
输出:
http://www.abc.net/images/bhuvnesh
jpg
然后得到你想要的结果:
$result = $filename_without_extension . "-o." . $extension;
答案 1 :(得分:0)
您可以使用explode()
功能。
$data = explode(".", 'http://www.abc.net/images/bhuvnesh.jpg');
print_r($data); //print array
答案 2 :(得分:0)
为什么不使用 str_replace
?
<?php
$str = "http://www.abc.net/images/bhuvnesh.jpg";
echo str_replace(".jpg","-o.jpg",$str);
编辑:
分离和连接只是额外的开销!你可以这样做。
<?php
$str = "http://www.abc.net/images/bhuvnesh.png";
echo substr_replace($str,'-o.',strrpos($str,'.'),strlen($str+1));
答案 3 :(得分:0)
:)你可以用“-o。”替换最后一个点。
$newname=preg_replace('/\.jpg$/','-o.jpg','http://www.abc.net/images/bhuvnesh.jpg');