首页 > 解决方案 > 将正则表达式数组内爆成单个字符串

问题描述

我正在 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作为输出。这意味着内爆出现了问题。

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

标签: phparraysstring

解决方案


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

推荐阅读