2 回答
TA贡献2021条经验 获得超8个赞
调整从PHP 中的字符串中提取 Twitter 主题标签的答案以捕获用户标签,这在同一个正则表达式中使用两者来生成 2 个列表。过滤器 ( array_filter()) 用于整理数组(当一个包含用户标签时,另一个将为空)...
$string = '@abc1 xxx,@abvc321, #NewAge , #CurrentNews';
preg_match_all("/(#\\w+)|(@\\w+)/", $string, $matches);
$topicTag = array_filter($matches[1]);
$userTag = array_filter($matches[2]);
print_r($userTag);
print_r($topicTag);
给...
Array
(
[0] => @abc1
[1] => @abvc321
)
Array
(
[2] => #NewAge
[3] => #CurrentNews
)
TA贡献1875条经验 获得超5个赞
亲爱的Nigel Ren,我对您的解决方案几乎没有改动。因为$userTag是对象格式。所以它的数据类型会改变。这不会影响foreach。但我尝试将两者都制成数组格式。
$string = $req->user_tags;
preg_match_all("/(#\\w+)|(@\\w+)/", $string, $matches);
$topicTag = array_values(array_filter($matches[1]));
$userTag = array_values(array_filter($matches[2]));
在此之后我的结果
[
[
"@pankaj",
"@pawan"
],
[
"#tag",
"#tag2",
"#tage3"
]
]
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报