【发布时间】:2019-12-13 02:40:39
【问题描述】:
我有一个输入字段,其中用户名标签,如@abd123,@abc1,以及一些主题标签,如#CurrentNews, #NewLife 在同一输入字段中。
我的工作是捕获所有以 @ 和 # 开头的标记名称,并将其放在单独的数组中以查看它们的 DataBase 表。 所以这对我来说非常复杂。所以请告诉我最简单的解决方案。
这是在我为此使用 explode() 方法之前。但这不是一个好主意。
我这样从请求中得到的价值
$allTags = @abc1,@abvc321, #NewAge , #CurrentNews
应该是在处理之后。
$userTag = ["@abc1","@abvc321"];
$topicTag = ["#NewAge ","#CurrentNews"];
【问题讨论】:
-
你为什么说“但这不是一个好主意”?
explode()应该可以很好地将字符串分成一个数组,然后检查数组中每个值的第一个字符并将其移动到$userTag或$topicTag。 -
亲爱的 Lewis explode() 只是破坏和转换数组。但是在这里用户在两个标签之间放置了一些其他符号,例如空格。所以很难管理。所以我一直在寻找常规的经验。对于这个解决方案。
-
有道理。如果格式是可预测的,那么
explode()可以工作,但是是的,允许动态内容需要正则表达式。 -
是的。我无法从前端验证这一点......将来,我可以做到......