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

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

怎么消除?在此字符串中使用 preg_mach

怎么消除?在此字符串中使用 preg_mach

PHP
心有法竹 2023-08-11 16:45:04
你好有這個字符串class="_2zACE" href="/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true"我使用這個正則表達(dá)式preg_match_all('/class="_2zACE" href="(\/tv-shows\/)(.+?)\/(.+?)?start=true"/',$url_pre_series,$url_lote_serie,PREG_SET_ORDER);答案是這樣的:Array(       [0] => class="_2zACE" href="/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true"        [1] => /tv-shows/        [2] => 521987        [3] => s01_e01_the_killings_at_badgers_drift?)我該如何消除?數(shù)組 [3] 中的最后一個,我嘗試了不同的選項(xiàng),但什么也沒有。
查看完整描述

2 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個贊

您可以將問號放在捕獲組之外,并且由于它是前一個組的一部分(可選),因此您可以使用以下命令將問號本身設(shè)為可選\??

要匹配中間的部分,如果您想匹配 2 個部分,還可以使用 2 個否定字符類

class="_2zACE" href="(\/tv-shows\/)([^/]*)\/([^/?]*)?\??start=true

正則表達(dá)式演示

/例如,如果將分隔符從 更改為~,則不必轉(zhuǎn)義反斜杠。

$url_pre_series = 'class="_2zACE" href="/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true"';

preg_match_all('~class="_2zACE" href="(\/tv-shows\/)([^/]*)\/([^/?]*)?\??start=true~',$url_pre_series,$url_lote_serie,PREG_SET_ORDER);

print_r($url_lote_serie);

輸出


Array

(

    [0] => Array

        (

            [0] => class="_2zACE" href="/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true

            [1] => /tv-shows/

            [2] => 521987

            [3] => s01_e01_the_killings_at_badgers_drift

        )


)


查看完整回答
反對 回復(fù) 2023-08-11
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊

您可以使用特定的工具來操作 HTML和解析 URL,這些工具通常比正則表達(dá)式更易于使用且更可靠:


$html = '<a class="_2zACE" href="/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true">Blah</a>';

$doc = new DOMDocument();

$doc->loadHTML($html);

$url = $doc->getElementsByTagName('a')[0]->getAttribute('href');

$parsed = parse_url($url);

var_dump($url, $parsed['path']);

string(65) "/tv-shows/521987/s01_e01_the_killings_at_badgers_drift?start=true"

string(54) "/tv-shows/521987/s01_e01_the_killings_at_badgers_drift"



查看完整回答
反對 回復(fù) 2023-08-11
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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