2012-12-16 32 views
1

從這條路徑中提取電影或電視系列名稱的最佳解決方案是什麼? E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt提取電影或電視系列名稱

我檢查了explode,但如果您必須將路徑中的每個/分開,那麼該解決方案只是很煩人。

編輯

搜索可以產生一個以上的點擊量。結果可以如下顯示:

E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt 
E:\Dropbox\Hemsidor\collection-test\movies\the_butterfly_effect\documents\actors.txt 

如何循環顯示標題?

在此先感謝。

回答

1

你不需要這個簡單的搜索正則表達式。實際上RegEx對大規模數據來說比較慢。 下面的代碼將完成它

$string = 'E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt?'; 
$a = explode('\\', $string); 
echo $a[array_search('movies', $a)+1]; 
+0

該解決方案也非常簡單,如果不簡單:P非常感謝! – Erik

+0

好吧,RegEx對於大規模數據來說比較慢。 –

+0

這是非常真實的。但是我怎樣才能用你的解決方案提取多個標題?我忘了在我的問題中提到*慚愧*我不知道如何儘可能好地解釋它,但如果某個演員不止一個冠軍,則會出現更多路徑。 – Erik

2
$string = 'E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt?'; 

preg_match('/\\\movies\\\([^\x5C]+)/', $string, $matchs); 

echo $matchs[1]; 
+1

這樣做的伎倆!非常感謝一個非常簡單的解決方案:)我會接受它,當我可以。 – Erik