如何使用逗号分解字符串并重新构造除第一个字符串之外的字符串

时间:2012-09-13 05:36:50

标签: php

我有一个类似[tubelist dijfisj, ijdsifjad, ajkdfksd, sdjfkdf]的字符串,我想将它们分成两个 ###URL### ###URL2### 。< / p>

这是我到目前为止的代码

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 :(得分: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.

答案 1 :(得分:0)

最后,我得到了它的工作!这是工作代码。

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

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

第一行将剥离[tubelist]。 第二行将第一组值存储在数组[0]中,其余存储为[1]。

瞧,案件已经解决了。