第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

preg_replace() 的正則表達式推文 url 到 id 標簽不起作用

preg_replace() 的正則表達式推文 url 到 id 標簽不起作用

PHP
搖曳的薔薇 2023-04-02 11:05:22
我有下一個字符串 $string= "https://twitter.com/AdamaUK_/status/1262730246668922885 texthttps://twitter.com/wheat_daddy/status/1262629949908885511?s=20texthttps://twitter.com/AdamaUK_/status/1262730246668922885texthttps://twitter.com/wheat_daddy/status/1262629949908885511?s=30";我想preg_replace()通過     <div id='1262730246668922885'></div> text      <div id='1262629949908885511'></div> text       <div id='1262730246668922885'></div> text        <div id='1262629949908885511'></div> text到目前為止我試過沒有成功       $pattern = "/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|twitter+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>???“”‘’]))/";  function getTweet($string) {    return preg_replace($pattern, "<div id='$1'></div>", $string);        }如何從推特網(wǎng)址獲取 ID 并用標簽成功替換它div?謝謝。
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

不確定這是否是您要找的,但我認為


<div id='1262730246668922885'>text</div>


<div id='1262730246668922885'></div> text

下面還根據(jù)要求刪除了 ?s=20 。


這是我用來測試表達式的腳本:


<?php

$string= "

https://twitter.com/AdamaUK_/status/1262730246668922885

text

https://twitter.com/wheat_daddy/status/1262629949908885511?s=20

text

https://twitter.com/AdamaUK_/status/1262730246668922885

text

https://twitter.com/wheat_daddy/status/1262629949908885511?s=30


# Also caters for optional http, https and www:


https://www.twitter.com/AdamaUK_/status/1262730246668922885

text


http://www.twitter.com/AdamaUK_/status/1262730246668922885

text


http://twitter.com/AdamaUK_/status/1262730246668922885

text


www.twitter.com/AdamaUK_/status/1262730246668922885

text


twitter.com/AdamaUK_/status/1262730246668922885

text


";


$pattern = "~(?:https?:\/\/)?(?:www\.)?twitter\.com\/[^\/]+/status/(\d+)(?:.+)?~";

echo preg_replace($pattern, "<div id='$1'></div>", $string);



echo "Version where the text is inside the div (Just thinking <div id='1262730246668922885'>text</div> is better than <div id='1262730246668922885'></div> text)";


$pattern = "~(?:https?:\/\/)?(?:www\.)?twitter\.com\/[^\/]+/status/(\d+)(?:.+)?\R(.+)?~m";

echo preg_replace($pattern, "<div id='$1'>$2</div>", $string);


?>

在命令行執(zhí)行時的結(jié)果:


$ php -f test.php 


<div id='1262730246668922885'></div>

text

<div id='1262629949908885511'></div>

text

<div id='1262730246668922885'></div>

text

<div id='1262629949908885511'></div>


# Also caters for optional http, https and www:


<div id='1262730246668922885'></div>

text


<div id='1262730246668922885'></div>

text


<div id='1262730246668922885'></div>

text


<div id='1262730246668922885'></div>

text


<div id='1262730246668922885'></div>

text


Version where the text is inside the div (Just thinking <div id='1262730246668922885'>text</div> is better than <div id='1262730246668922885'></div> text)

<div id='1262730246668922885'>text</div>

<div id='1262629949908885511'>text</div>

<div id='1262730246668922885'>text</div>

<div id='1262629949908885511'></div>

# Also caters for optional http, https and www:


<div id='1262730246668922885'>text</div>


<div id='1262730246668922885'>text</div>


<div id='1262730246668922885'>text</div>


<div id='1262730246668922885'>text</div>


<div id='1262730246668922885'>text</div>


查看完整回答
反對 回復 2023-04-02
?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

可能有很多模式,取決于你的大腦是如何工作的。我只想尋找推特部分,然后在以下位置獲取數(shù)字/status/

$result = preg_replace('~https?://twitter\.com/.*?/status/(\d+).*~', "<div id='$1'></div>", $string);



查看完整回答
反對 回復 2023-04-02
?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

為什么這么復雜?

$pattern = '#https?:\/\/|www\d{0,3}[.]|twitter\.com\/([^\/]+)\/status\/(.+)#';

$1 將是用戶名,$2 是狀態(tài) ID。


查看完整回答
反對 回復 2023-04-02
  • 3 回答
  • 0 關(guān)注
  • 151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號