为了账号安全,请及时绑定邮箱和手机立即绑定

preg_replace twitter url 不适用于问号 php

preg_replace twitter url 不适用于问号 php

PHP
杨魅力 2023-04-02 10:26:01
我创建了下一个函数,用它的 id 替换 url div。 function twitterIzer($string){  $pattern = '~https?://twitter\.com/.*?/status/(\d+)~';   $string = preg_replace($pattern, "<div class='tweet' id='tweet$1' tweetid='$1'></div>", $string);    return $string;  }当我使用这种类型的 url 时效果很好 https://twitter.com/Minsa_Peru/status/1260658846143401984?s=20但是当我使用这个 url 时它会检索到一个例外https://twitter.com/Minsa_Peru/status/1262730246668922885?s=20我怎样才能删除这段?s=20文字,以便发挥我的作用?我所知道的是我需要改进我的正则表达式模式。谢谢。
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果你只想要正则表达式:

$pattern = '/https?:\/\/twitter\.com\/.*?\/status\/(\d+)(.*)?/';

因为 ?不是一个数字,所以它会与分开(.*),这意味着一切都休息,在这种情况下是?s=xyz,最后一个问号?是说它可以存在或不存在。


查看完整回答
反对 回复 2023-04-02
  • 1 回答
  • 0 关注
  • 51 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信