php - 将正则表达式数组内爆成单个字符串
问题描述
我正在 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
作为输出。这意味着内爆出现了问题。
有没有一种快速简便的方法将数组的所有值存储在一个字符串中?
解决方案
function sanitizeTags($input)
{
if(preg_match_all("/#[^\s\p{P}]+/", $input, $arr))
{
return implode(" ",$arr[0]);
}
}
推荐阅读
- arrays - sysmalloc:断言.......失败。中止(核心转储)
- vsto - 在哪个版本的 Office Powerpoint 中修复了 PictureCrop 的错误?
- javascript - 使用节点 js 检查文件夹路径时过滤扩展
- python - Python - 如何按下按钮(shift+F1)来激活一段时间 True(键和鼠标单击)并在同一个按钮上停用它?
- python - 使用python根据某些条件组合两个表
- java - 我想通过 Uisng Image Croper 在 Firebase 上上传图像,在模拟器上运行良好,但在移动设备上不行。安卓工作室
- chromium - Chromium build ubuntu 中获取 --nohooks --no-history chromium 时出错
- sql-server - 将嵌套的 JSON 解析为 Azure SQL 表
- reactjs - 在 REACTJS 中,相同的函数具有不同的状态,具体取决于调用位置(在 dom 中)
- python - 当我使用 slicing 指定 arr[0].imshow(img1[:,:,0]) 时,我在图像上看到了什么?(imageio 包)。如何解释我们观察到的强度?