php - 像 twitter 一样使用 @ 符号来识别用户

标签 php regex twitter

我正在创建我自己的 twitter 版本,我不知道如何让我的后端 php 脚本在输入的文本中获取 @membername。包括多个@membername 的消息,例如@billy @joseph、@tyrone、@kesha 消息

@billy 打扰@tyrone 他在窃听@kesha 你欠他的钱。

关于如何完成此操作的任何使用脚本?

最佳答案

使用正则表达式和 preg_match_all 怎么样? ,像这样:

$str = "Including multiple @membername's for example @billy @joseph, @tyrone,@kesha message ";
if (preg_match_all('#(@\w+)#', $str, $m)) {
    var_dump($m[1]);
}


这会给你以下输出:

array
  0 => string '@membername' (length=11)
  1 => string '@billy' (length=6)
  2 => string '@joseph' (length=7)
  3 => string '@tyrone' (length=7)
  4 => string '@kesha' (length=6)


基本上,在这里,我在正则表达式中使用的模式是匹配的:

关于php - 像 twitter 一样使用 @ 符号来识别用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540013/

相关文章:

php - Symfony 2.2,学说 2 : Complex relational entity retrieval

regex - 用 vim 替换单词边界

android - 如何在 android 中从 Facebook 获取用户电子邮件 ID、用户名

node.js - sails JS 服务(在 api/services 目录中)可以用于跨请求保存对象吗

android - 在 android 中分享到 Facebook(如 twitter)

php - 如何确保只有我的应用程序可以将数据插入数据库?

php - 如何扩展 ZF2 骨架应用程序 - 带外键的实体

javascript - 如何区分数字串和字符串?

包含vim中所有特定字符组合的正则表达式

php - Laravel 背景颜色