我創(chuàng)建了下一個函數(shù),用它的 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; }當(dāng)我使用這種類型的 url 時效果很好 https://twitter.com/Minsa_Peru/status/1260658846143401984?s=20但是當(dāng)我使用這個 url 時它會檢索到一個例外https://twitter.com/Minsa_Peru/status/1262730246668922885?s=20我怎樣才能刪除這段?s=20文字,以便發(fā)揮我的作用?我所知道的是我需要改進(jìn)我的正則表達(dá)式模式。謝謝。
1 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗 獲得超8個贊
如果你只想要正則表達(dá)式:
$pattern?=?'/https?:\/\/twitter\.com\/.*?\/status\/(\d+)(.*)?/';
因為 ?不是一個數(shù)字,所以它會與分開(.*)
,這意味著一切都休息,在這種情況下是?s=xyz
,最后一個問號?
是說它可以存在或不存在。
- 1 回答
- 0 關(guān)注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消