php中添加一个链接,使用php在推文中链接一个标签
你好我需要在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在推文中链接一个标签相关推荐
- Wordpress文章中添加上一篇、下一篇链接专题研究
这次L.Z制作了这个Wordpress文章中添加上一篇.下一篇链接专题研究,你可以从文章当中了解到如何在文章内页当中上一篇.下一篇链接,显示特定的分类下的上一篇.下一篇,以及利用add_filter随 ...
- 视频号怎么在扩展链接中添加京东联盟、拼多多带货链接
视频号 免费添加商品链接. 视频号发布视频,可以在视频中添加商品链接,赚取佣金. 但是 有很多给视频号添加链接的小程序都是收费的. 分享一个免费给 视频号添加商品链接的方法. 第一步:电脑打开浏览器, ...
- Android中添加万普广告墙、推送广告等
一.配置环境 1.添加从万普SDK中下载下来的AppOffer_1.6.4.jar包 2.修改AndroidManifest.xml文件: (1)加入以下权限(是项目情况不同,可能需要不同的权限) & ...
- 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中 ...
- 一步一步SharePoint 2007之五:向网站中添加一个子网站
一步一步SharePoint 2007之五:向网站中添加一个子网站 摘要 感受完看到成果的激动,感受完邻家女孩的漂亮.可爱和端庄,不要停止,来,让我们一起来动手打造心目中的完美女神吧! 本篇文章将介绍 ...
- 深度学习实战(4)如何向BERT词汇表中添加token,新增特殊占位符
向BERT词汇表中添加token 问题表述 添加特殊占位符号 add_special_tokens 其他占位符接口 报错与解决方案 问题表述 在实际应用或者学术科研过程中,我们常常需要添加一些特殊的占 ...
- Vuecli中添加elementui插件
在Vuecli中添加elementui插件 1.CL4配置 Vue提供了一个CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架.CLI4的配置流程大致总结了流程如下: 打开终端: 安装no ...
- 在iphone中添加日历库kal
[转载]在iphone中添加日历库kal (2011-10-25 21:24:54) 转载原文 标签: 转载 原文地址:在iphone中添加日历库kal作者:雨中泪雪人 添加kal库 1.从 http ...
- html添加一条虚线垂直的,【html问题】在网页中添加垂直分割线
html中添加水平分割线的方法非常简单,就是使用标签,但是却没有简单的添加垂直分割线的方法,我在学习的这段时间,自己琢磨了一些添加垂直分割线的方法. 1.在文本中直接使用符号"|" ...
最新文章
- ant design后台模板-1.前端环境搭建
- 经典密码学——行置换加密法
- python turtle画椭圆-Python易学就会(五)turtle绘制椭圆与递归
- 使用Unity引擎打造赛博朋克之城!CIGA Game Jam 2019 48小时独立游戏开发挑战
- c语言 变量的左值和右值,C++雾中风景10:聊聊左值,纯右值与将亡值
- java集合——映射表+专用集合映射表类
- java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明
- Win7虚拟无线AP以及Android手机抓包
- python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作
- portlet示例_Java Portlet示例教程
- Java编程书籍收集(高级)
- php json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- 全局变量不能放在头文件其中
- (转)如何看待IT对于证券行业的价值
- Install Toad for Oracle 10.6 on Winows 7 X64
- 浅析成套设备研制中的项目模板管理
- SpringCloud
- java 前后端分离_Java项目如何实现前后端分离
- JAVA版商城 B2B2C商城 多用户入驻商城 直播带货商城 新零售商城 o2o商城 拼团商城 分销商城 直播商城 短视频商城 VR商城 社交电商 分销商城 saas商城spring cloud商城
- 二、Spring AOP 切面的定义
热门文章
- 使用logdashboard进行可视化的日志追踪
- Ocelot简易教程(二)之快速开始2
- .net core grpc 实现通信(一)
- Unity 游戏用XLua的HotFix实现热更原理揭秘
- java 物理内存_聊聊Java中的内存
- “Visual Studio 启动不能打开上次打开的文件” 最正确的解决姿势
- 如何用SQL来检测文件是否存在
- VB实现6大排序算法---动态过程展示(建议收藏)
- C#趣味程序---爱因斯坦的台阶问题
- Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题