求PHP正则大神帮忙

吾爱源码 2020-05-13 10:51:45
我想批量字符串中的网址url ,可能多个,找遍全网就找到一个能用的,但有时候批评不成功,不知道怎么回事。
我的字符串如下:
快快快~
【仁和旗舰店】菊花决明子养生花茶
速度领50券 拍下 9.9
换号撸 速度 手慢无
https://uland.taobao.com/quan/detail?sellerId=2200861963151&activityId=f36d375481f54a7dbd2ecca2985bcc64
https://detail.tmall.com/item.htm?id=608631865313
------------------
復製本条信息
正则匹配如下:

preg_match_all("/(http|https|ftp)(.)*([a-z0-9\-\.\_])+/i",$content,$array2);


大部分都能正常,但不懂链接的机制,上面的就不能成功。需要匹配上面的两个链接。
...全文
176 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏之冰雪 2020-05-18
  • 打赏
  • 举报
回复
(http|https):\/\/([\w.]+\/?)\S*
看潮起潮落 2020-05-18
  • 打赏
  • 举报
回复
你多看看正则表达式的文档吧。 https://www.php.net/manual/zh/reference.pcre.pattern.syntax.php 正则中尽可能少用 .* 这样的规则

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧