我有一个类似[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
是我传入的变量。
答案 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]。
瞧,案件已经解决了。