2012-08-14 22 views
-1

如何從網址中提取唯一的名稱jenir和ellbull?帶出數字和擴展名 ?如何僅從圖片url中回顯字符串?

1330001337_jenir.jpg 
1330001327_ellbull.png 

//輸出

jenir 
ellbull 
+0

您可以對第一組數字進行正則表達式並將其強調爲下劃線。 – Fluffeh 2012-08-14 11:14:01

回答

1

在_上使用explode或使用正則表達式。

我更喜歡爆炸這樣的任務。

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

現在你有了ellbull.png。

如果你也想放鬆.png,對「」進行同樣的操作。並使用第一部分。

0
preg_match("/^\\d+_(\\w+)\\.[a-z]+$/", "1330001337_jenir.jpg", $match); 
echo ($match[1]) // --> jenir 
+0

$ img = $ rowimg [image]; preg_match(「^/\ d + _(\ w +)\。jpg $ /」,「$ img」,$ match); echo($ match [1]) – ede 2012-08-14 11:16:54

+0

沒有輸出。 – ede 2012-08-14 11:17:27

+0

看到我的雙反斜槓 – oopbase 2012-08-14 11:19:04

0
在你的情況下使用

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

UPD: 如果你不需要的文件擴展名, 那麼你用更多的時間explode('.', $var[1]) 或只是echo substr($var[1], -4) 或者真的使用regExp來獲取名稱

+0

這不會導致「jenir.jpg」?另外爆炸與「。」。我認爲是必要的。 – fkerber 2012-08-14 11:16:43

+0

然後他還是得到了.jpg等等...... – oopbase 2012-08-14 11:17:02

0
$var = explode('_', $imgname); 
$var = explode('.', $var[1]); 
echo $var[0]; 

沒有正則表達式。

+0

如果文件名中有'。',那麼這將是一個問題 – pomaxa 2012-08-14 11:41:52

1
$somevar = pathinfo(preg_replace('/^\d+_/', '', $file_name), PATHINFO_FILENAME); 

會這樣做。