-1

如何从 url 中提取唯一的名称 jenir 和 ellbull?没有数字和扩展名?

1330001337_jenir.jpg
1330001327_ellbull.png

// 输出

jenir
ellbull
4

5 回答 5

1

在 _ 上使用 explode 或使用正则表达式。

对于此类任务,我更喜欢爆炸。

$str = "1330001327_ellbull.png";
list($first,$second) = explode("_", $str);
echo $second;

现在你有了 ellbull.png。

如果您也想松开 .png,请对“.”执行相同操作。并使用第一部分。

于 2012-08-14T11:16:51.017 回答
1
$somevar = pathinfo(preg_replace('/^\d+_/', '', $file_name), PATHINFO_FILENAME);

也会这样做。

于 2012-08-14T11:26:36.847 回答
0
preg_match("/^\\d+_(\\w+)\\.[a-z]+$/", "1330001337_jenir.jpg", $match);
echo ($match[1]) // --> jenir
于 2012-08-14T11:14:52.477 回答
0

在你的情况下使用

$var = explode('_', $imageName);
echo $var[1];

UPD:如果您不需要文件扩展名,那么您再使用一次,explode('.', $var[1]) 或者只是echo substr($var[1], -4) 或真正使用 regExp 来仅获取名称

于 2012-08-14T11:15:50.727 回答
0
$var = explode('_', $imgname);
$var = explode('.', $var[1]);
echo $var[0];

没有正则表达式。

于 2012-08-14T11:22:10.323 回答