用于查找和替换 @ 提及(如 Twitter)的正则表达式
我正在开发一个 PHP 应用程序,它需要一个正则表达式来替换像 twitter 这样的 @ 提及。正则表达式还应满足以下需求。
- 如果只有
@
并且前后没有任何内容,则不应替换它。 - 电子邮件中的
@
不应被替换。例如。[电子邮件受保护]
不应替换。 - 只有像
@sam
或@example
这样的字符串才应该被替换为@sam< /a>
和@example
请帮忙。提前致谢。
I am developing a PHP application which needs a regular expression to replace the @ mentions like twitter. Also the regular expression should satisfy the following needs.
- if there is just
@
and nothing before and after that then it should not be replaced. @
in the emails should not be replaced. For eg.[email protected]
should not be replaced.- Only strings like
@sam
or@example
should be replaced like<a href="http://twitter.com/sam">@sam</a>
and<a href="http://twitter.com/example">@example</a>
Please help. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哇。我自己找到了答案。
谢谢你们的帮助。
Wow. I found the answer myself guys.
Thanks for your help guys.
怎么样——
How about something like -
由于 twitter 最多可以包含 15 个字符,您可以这样写以避免一些错误:
As twitter can contain up to 15 characters, you could write it like this to avoid some bugs: