2012-09-13 53 views
-2

我有這樣[tubelist dijfisj, ijdsifjad, ajkdfksd, sdjfkdf]字符串重新組合,我想將它們分成兩個###URL######URL2###如何爆炸用逗號字符串,除了第一個

這是我到目前爲止的代碼

function xyz_plugin_callback($match) 
{ 
    $tag_parts = explode(",", rtrim($match[0], "]")); 
    $output = YOUX_TARGET; 
    $output = str_replace("###URL###", $tag_parts[1], $output); 
    $output = str_replace("###URL2###", $tag_parts[2], $output); 
} 

$match是,我傳遞的變量。

+2

這在編輯前更有意義.. –

回答

0

你可以在這裏使用正則表達式。

所以,如果你是這樣的:

$temp_match = trim($match[0], "[]"); 

$urls = array(); 
preg_match("/([\w\s]*),([\w\s]*),.*/", $temp_match, $urls); 

$url1 = $urls[1]; 
$url2 = $urls[2]; 

// do your $output str_replace here. 
+0

謝謝。一旦我提取第一個,我將如何保留「ijdsifjad,ajkdfksd,sdjfkdf」的其餘部分? –

+0

已編輯。原來的'match [0]'不變。 – Prasanth

+0

我試過你的代碼,它產生了這個。第一個### URL = tubelist dijfisj和### URL2 ### = ijdsifjad。我想實現的是### URL ### = dijfisj和### URL2 ### = ijdsifjad,ajkdfksd,sdjfkdf –

0

終於,我得到它的工作!這是工作代碼。

$tag_parts1 = explode(" ", rtrim($match[0], "]")); 

$tag_parts = explode(",",$tag_parts1[1],2); 

第一行將刪除[tubelist和]。 第二行用數組[0]中的第一個值存儲,其餘爲[1]。

瞧,案件已解決。