2012-12-06 85 views
0

說我有以下幾點:Preg match?如何?

itag=45&url=http://o-o---preferred---sn-4g57kned--- 

我該如何獲得 「45」 出ITAG的= 45 &

我已經試過這樣:

preg_match('/itag=(.*)&/', $link, $format); 

但它不似乎沒有工作..

+1

據推測,這是一個查詢字符串!?你不需要爲此使用正則表達式。 – nickhar

回答

5

你不需要使用正則表達式。您可以使用parse_str

<?php 
parse_str($myString, $output); 
echo $output['itag']; // 45 
+0

好主意,好又幹淨 –

+0

還要確保你已經關閉了魔術引號,或者如果你不能控制環境,那麼用'get_magic_quotes_gpc()'檢測,如果它是開啓的,'stripslashes()'。 – alex

1

Your expression is working。

$link="itag=45&url=http://o-o---preferred---sn-4g57kned---"; 
preg_match('/itag=(.*)&/', $link, $format); 
echo $format[1]; 

或視圖格式陣列

print_r($format);