PHP:搜索所有 Twitter 用户名的字符串并提取它们

发布于 2025-01-08 09:53:49 字数 569 浏览 1 评论 0原文

我有一个字符串,我需要从该字符串中提取所有 Twitter 用户名。 示例:

Hello @twitter and @facebook

我也需要将它们放入一个具有可能计数值的数组中。

所以它看起来像这样:

$username[0] = "twitter";
$username[1] = "facebook";

对于可以容纳在一条推文中的任意数量的用户名,我需要这个。

为了更进一步,我需要这个,这样我就可以将一条简单的推文变成带有链接的推文。

于是

Hello @twitter and @facebook

就变成了

Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a>

这样重写它。

I have a string, and I need to extract all the twitter usernames from the string.
Example:

Hello @twitter and @facebook

I need both those to go into an array with a possible count value too.

So it would look like this:

$username[0] = "twitter";
$username[1] = "facebook";

And I need this for any amount of usernames that can fit into a tweet.

To take this a step further, I needs this so I can turn a simple tweet into one with links.

So

Hello @twitter and @facebook

becomes

Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a>

Thus rewriting it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私藏温柔 2025-01-15 09:53:49

您可以使用正则表达式轻松完成。这是替换 twitter 用户名时应该做的事情

$text = preg_replace('/@(\w+)\b/i', '<a href="http://twitter.com/$1">@$1</a>', $text);

。为了提取用户名,您应该使用 preg_match_all 代替。

You can do it easily with regex. This is what you should do for replacing twitter usernames

$text = preg_replace('/@(\w+)\b/i', '<a href="http://twitter.com/$1">@$1</a>', $text);

For extracting usernames, you should use preg_match_all instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文