当前位置: 首页 > 编程笔记 >

PHP使用正则表达式获取微博中的话题和对象名

穆宾白
2023-03-14
本文向大家介绍PHP使用正则表达式获取微博中的话题和对象名,包括了PHP使用正则表达式获取微博中的话题和对象名的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了PHP使用正则表达式获取微博中的话题和对象名的方法。分享给大家供大家参考。具体实现方法如下:

$post_content = "@jb51和@twitter在研究用#PHP#的#正则表达式#过滤话题和对象名";
$tag_pattern = "/\#([^\#|.]+)\#/";
preg_match_all($tag_pattern, $post_content, $tagsarr);
$tags = implode(',',$tagsarr[1]);
$user_pattern = "/\@([a-zA-z0-9_]+)/";
$post_content = preg_replace($user_pattern, '<a href="http://twitter.com/${1}">@${1}</a>', $post_content );
$post_content = preg_replace($tag_pattern, '<a href="http://twitter.com/search?q=#${1}">#${1}#</a>', $post_content);

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 本文向大家介绍php使用正则表达式获取图片url的方法,包括了php使用正则表达式获取图片url的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用正则表达式获取图片url的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 我在表格栏中 我只需要得到那行,列中的值正好是10个符号,所有这些符号都只是数字 为此必须编写什么查询? 我在尝试 但这不会返回0行 问题答案: 您正在寻找的模式是或。 一切都在手册中。

  • 我正在尝试使用一个Java正则表达式来提取数据。它符合我的数据,但我无法得到组数据。我正在尝试获取数据1,xmlAggregator,268803451,3。查看文档,我假设如果在\d+和\w+周围加上(),就会得到组中的数字和字符串。对如何更改正则表达式有什么建议吗? 字符串: Java代码: 输出: 希望得到:

  • 我使用jsoup连接到url并加载文档,然后使用正则表达式检查文档是否包含它。但它在某些情况下失败了。下面的代码从一些URL获取所有电话号码,但在其他URL中失败,例如http://www.wellclean.com/我在打印文件时检查了文件中包含的电话号码。 当我打印文档时,它包含以下格式的电话号码

  • 问题内容: 我正在尝试同时接收模式和字符串,并返回组名的映射->匹配结果。 例: 我想返回一个包含“ user”作为键及其匹配值的映射。 问题是我似乎无法从Java regex api获取组名。我只能按名称或按索引获取匹配的值。我没有组名列表,Pattern和Matcher似乎都没有公开此信息。我检查了它的来源,似乎信息就在那里- 只是不向用户公开。 我尝试了Java的java.util.rege

  • 从aws文档https://docs.aws.amazon.com/amazons3/latest/dev/usingmetadata.html中,我们知道允许作为对象名称一部分的字符。我想构建一个正则表达式,它应该指定一个对象或一组对象,如下所示: 我创建的正则表达式如下所示: 除了需要添加在方括号内的附加符号之外,这个正则表达式看起来不错还是需要一些更多的增强或简化?