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

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

獲取兩個字符串PHP之間的內(nèi)容

獲取兩個字符串PHP之間的內(nèi)容

慕慕森 2019-09-03 16:23:57
什么是獲取兩個字符串之間內(nèi)容的最佳方式,例如ob_start();include('externalfile.html'); ## see below$out = ob_get_contents();ob_end_clean();preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches);$match = $matches[0];echo $match;## I have used .|\n* as it needs to check for new lines. Is this correct?## externalfile.html{FINDME}Text Here{/FINDME}出于某種原因,這似乎適用于我的代碼中的一個地方而不是另一個地方。我是否以正確的方式解決這個問題?或者,還有更好的方法?輸出緩沖區(qū)也是這樣做的方法還是file_get_contents?
查看完整描述

3 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊

使用#而不是/你不必逃避它們。

該修改 s使得.與\s包括換行符。

{并}具有從n到m倍的各種功能{n,m}。

基礎(chǔ)的


preg_match('#\\{FINDME\\}(.+)\\{/FINDME\\}#s',$out,$matches);

各種標(biāo)簽的高級等(javascript的樣式不是很好)。


$delimiter = '#';

$startTag = '{FINDME}';

$endTag = '{/FINDME}';

$regex = $delimiter . preg_quote($startTag, $delimiter) 

                    . '(.*?)' 

                    . preg_quote($endTag, $delimiter) 

                    . $delimiter 

                    . 's';

preg_match($regex,$out,$matches);

將此代碼放在一個函數(shù)中


對于任何你不想使用任何流浪的 PHP代碼的文件,你應(yīng)該使用file_get_contents。include / require甚至不應(yīng)該是一個選項。


查看完整回答
反對 回復(fù) 2019-09-03
?
LEATH

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

您也可以使用substr和strpos。


$startsAt = strpos($out, "{FINDME}") + strlen("{FINDME}");

$endsAt = strpos($out, "{/FINDME}", $startsAt);

$result = substr($out, $startsAt, $endsAt - $startsAt);

您需要添加錯誤檢查以處理它不是FINDME的情況。


查看完整回答
反對 回復(fù) 2019-09-03
  • 3 回答
  • 0 關(guān)注
  • 1226 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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