将正则表达式数组内爆为单个字符串



我正在用PHP做一些Twitter标签查找器功能,我决定将所有标签存储在一个由空格分隔的字符串中。

目前,我正在清理以下字符串:

#Hello my name is #Jeanie! #PleasureToMeetYou!!!

输出应为:

#Hello #Jeanie #PleasureToMeetYou

这是我的代码:

function sanitizeTags($input)
{  
    if(preg_match_all("/#[^sp{P}]+/", $input, $arr))
    {
        $output = implode(" ",$arr);
        return $output;
    }
}

它返回我Array作为输出。这意味着内爆出了问题。

有没有一种快速简便的方法将数组的所有值存储在一个字符串中?

function sanitizeTags($input)
{  
    if(preg_match_all("/#[^sp{P}]+/", $input, $arr))
    {
        return implode(" ",$arr[0]);
    }
}

鹈鹕在评论中说:

只需使用 regexp 输出数组的 0 索引 $output = implode(" ",$arr[0](;

这对我有用。

相关内容

最新更新