你好我需要在php的推文中添加一个href标签,例如,如果我有这样的推文:

@username tweet body message http://t.co/sfr34s5

我需要用php将其变成这个:

@username tweet body message http://t.co/sfr34s5

我认为这可以使用preg_replace来完成,我有类似的东西已经在twitter @username周围包含一个链接,如下所示:

$tweet= preg_replace('/@([a-z0-9_]+)/i', '@$1', $tweet);

如何编辑此正则表达式部分,以便在出现的推文中围绕网址添加标记?

解决方法:

请尝试以下代码:

$source = '@username tweet body message http://t.co/sfr34s5';

$pattern = '/(http:\/\/[a-z0-9\.\/]+)/i';

$replacement = '$1';

$source = preg_replace($pattern, $replacement, $source);

正则表达式将匹配以“http://”开头的所有字符串,后跟一系列字母数字值,正斜杠或点.

它应该适用于所有情况,但是,如果您只是尝试提取t.co链接,则可以使用此模式的更安全版本:

$pattern = '/(http:\/\/t\.co\/[a-z0-9]+)/i';

这只会匹配’http://t.co/[alnum-chars].

如果需要匹配所有URL,则必须根据需要修改模式.例如.要匹配http://t.co/abcde?x=1&y=2,您需要使用以下模式:

$pattern = '/(http:\/\/[a-z0-9\.\/?=&]+)/i';

我在PHP5.3上对此进行了测试,它使用了您指定的URL.

标签:tweets,php,regex,twitter,preg-replace

来源: https://codeday.me/bug/20190723/1513434.html

php中添加一个链接,使用php在推文中链接一个标签相关推荐

  1. Wordpress文章中添加上一篇、下一篇链接专题研究

    这次L.Z制作了这个Wordpress文章中添加上一篇.下一篇链接专题研究,你可以从文章当中了解到如何在文章内页当中上一篇.下一篇链接,显示特定的分类下的上一篇.下一篇,以及利用add_filter随 ...

  2. 视频号怎么在扩展链接中添加京东联盟、拼多多带货链接

    视频号 免费添加商品链接. 视频号发布视频,可以在视频中添加商品链接,赚取佣金. 但是 有很多给视频号添加链接的小程序都是收费的. 分享一个免费给 视频号添加商品链接的方法. 第一步:电脑打开浏览器, ...

  3. Android中添加万普广告墙、推送广告等

    一.配置环境 1.添加从万普SDK中下载下来的AppOffer_1.6.4.jar包 2.修改AndroidManifest.xml文件: (1)加入以下权限(是项目情况不同,可能需要不同的权限) & ...

  4. 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中 ...

  5. 一步一步SharePoint 2007之五:向网站中添加一个子网站

    一步一步SharePoint 2007之五:向网站中添加一个子网站 摘要 感受完看到成果的激动,感受完邻家女孩的漂亮.可爱和端庄,不要停止,来,让我们一起来动手打造心目中的完美女神吧! 本篇文章将介绍 ...

  6. 深度学习实战(4)如何向BERT词汇表中添加token,新增特殊占位符

    向BERT词汇表中添加token 问题表述 添加特殊占位符号 add_special_tokens 其他占位符接口 报错与解决方案 问题表述 在实际应用或者学术科研过程中,我们常常需要添加一些特殊的占 ...

  7. Vuecli中添加elementui插件

    在Vuecli中添加elementui插件 1.CL4配置 ​ Vue提供了一个CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架.CLI4的配置流程大致总结了流程如下: 打开终端: ​ 安装no ...

  8. 在iphone中添加日历库kal

    [转载]在iphone中添加日历库kal (2011-10-25 21:24:54) 转载原文 标签: 转载 原文地址:在iphone中添加日历库kal作者:雨中泪雪人 添加kal库 1.从 http ...

  9. html添加一条虚线垂直的,【html问题】在网页中添加垂直分割线

    html中添加水平分割线的方法非常简单,就是使用标签,但是却没有简单的添加垂直分割线的方法,我在学习的这段时间,自己琢磨了一些添加垂直分割线的方法. 1.在文本中直接使用符号"|" ...

最新文章

  1. ant design后台模板-1.前端环境搭建
  2. 经典密码学——行置换加密法
  3. python turtle画椭圆-Python易学就会(五)turtle绘制椭圆与递归
  4. 使用Unity引擎打造赛博朋克之城!CIGA Game Jam 2019 48小时独立游戏开发挑战
  5. c语言 变量的左值和右值,C++雾中风景10:聊聊左值,纯右值与将亡值
  6. java集合——映射表+专用集合映射表类
  7. java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明
  8. Win7虚拟无线AP以及Android手机抓包
  9. python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作
  10. portlet示例_Java Portlet示例教程
  11. Java编程书籍收集(高级)
  12. php json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
  13. 全局变量不能放在头文件其中
  14. (转)如何看待IT对于证券行业的价值
  15. Install Toad for Oracle 10.6 on Winows 7 X64
  16. 浅析成套设备研制中的项目模板管理
  17. SpringCloud
  18. java 前后端分离_Java项目如何实现前后端分离
  19. JAVA版商城 B2B2C商城 多用户入驻商城 直播带货商城 新零售商城 o2o商城 拼团商城 分销商城 直播商城 短视频商城 VR商城 社交电商 分销商城 saas商城spring cloud商城
  20. 二、Spring AOP 切面的定义

热门文章

  1. 使用logdashboard进行可视化的日志追踪
  2. Ocelot简易教程(二)之快速开始2
  3. .net core grpc 实现通信(一)
  4. Unity 游戏用XLua的HotFix实现热更原理揭秘
  5. java 物理内存_聊聊Java中的内存
  6. “Visual Studio 启动不能打开上次打开的文件” 最正确的解决姿势
  7. 如何用SQL来检测文件是否存在
  8. VB实现6大排序算法---动态过程展示(建议收藏)
  9. C#趣味程序---爱因斯坦的台阶问题
  10. Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题