ai didi

php - 如何使用 javascript 为诸如 "@myname"之类的名称创建提及项?

转载 作者:行者123 更新时间:2023-11-29 20:18:03 24 4
gpt4 key购买 nike

我正计划构建 Web 应用程序,我想知道如何像 facebook 或 twitter 一样为名称“@myname”创建提及

最佳答案

使用这个正则表达式在字符串中找到它们....

$str = 'Yo @bob, what\'s up? I have a new email, tom@bob.com, tell @john too, from @alex';

preg_match_all('/\s@(?P<mention>\w+?)\b/', $str, $mentions);

var_dump($mentions);

输出

array(3) {
[0]=>
array(3) {
[0]=>
string(5) " @bob"
[1]=>
string(6) " @john"
[2]=>
string(6) " @alex"
}
["mention"]=>
array(3) {
[0]=>
string(3) "bob"
[1]=>
string(4) "john"
[2]=>
string(4) "alex"
}
[1]=>
array(3) {
[0]=>
string(3) "bob"
[1]=>
string(4) "john"
[2]=>
string(4) "alex"
}
}

当然,您可以在 JavaScript 的字符串中实时检测它们,只需将正则表达式更改为 JavaScript 即可。

然后,您将根据标记的名称查找您的数据库,然后执行您需要执行的操作!

您可以通过将正则表达式限制为有效用户名来减少请求,例如/\w{6,}/.

关于php - 如何使用 javascript 为诸如 "@myname"之类的名称创建提及项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456114/

24 4 0
文章推荐: android - 在Android中设置RatingBar星级选择颜色
文章推荐: mysql - 在 MySQL 表中切换值
文章推荐: android - CURL -u 请求与改造
文章推荐: mysql - 员工在每个项目上花费的最大时间
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com