Php 将正则表达式数组内插为单个字符串
我正在用PHP做一个Twitter标签查找功能,我决定将所有标签存储在一个由空格分隔的字符串中 目前,我正在清理以下字符串:Php 将正则表达式数组内插为单个字符串,php,arrays,string,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))
#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
作为输出。这意味着内爆出了问题
是否有一种快速简便的方法将数组的所有值存储在一个字符串中?,在注释中:
只需使用regexp输出数组$output=内爆(“ “,$arr[0])
这对我很有用。在这个问题中,我没有看到任何可以描述为正则表达式数组的东西。我缺少什么?只需使用regexp输出数组$output=infrade(“,$arr[0])的0索引;只是一个想法-在我的推特分析中,我只是忽略了#因为有时候人们在推特上没有标记,而且单词的含义是相同的…@dagelf所以本质上所有的单词都被认为是“标记词”?这是一个答案-评论中的答案不能被接受,评论也不是永久的,所以将答案从评论复制到答案(加上署名)没问题。
function sanitizeTags($input)
{
if(preg_match_all("/#[^\s\p{P}]+/", $input, $arr))
{
return implode(" ",$arr[0]);
}
}