将正则表达式数组内嵌到单个字符串中

时间:2019-06-14 06:41:27

标签: php arrays string

我正在用PHP执行Twitter标记查找器功能,因此我决定将所有标记存储在单个字符串中,并用空格隔开。

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

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

输出应为:

#Hello #Jeanie #PleasureToMeetYou

这是我的代码:

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

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

是否有快速简便的方法将数组的所有值存储在单个字符串中?

2 个答案:

答案 0 :(得分:1)

PeliCan,在评论中,said

  

只需使用0的正则表达式输出数组$ index = implode(“   “,$ arr [0]);

对我有用的

答案 1 :(得分:1)

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