在2个字段中获取图像src的值

时间:2013-11-19 06:54:36

标签: php function split

我有像"http://www.abc.net/images/bhuvnesh.jpg"

这样的图片src

我想在图片src的最后添加-o,例如"http://www.abc.net/images/bhuvnesh-o.jpg"

如何从上一个'。'拆分这些值。 (点)并且可以在一个变量中包含jpg并在其他变量中保留。

是否有任何php的功能来获取它。

O / p - 我需要第一个变量中的两个变量= http://www.abc.net/images/bhuvnesh 和第二个变量= jpg

所以我可以在第一个变量中添加-o然后可以连接两个。

提前致谢!

4 个答案:

答案 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

详细信息http://php.net/manual/en/function.explode.php

答案 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');