3 回答

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)該是一個選項。

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的情況。
- 3 回答
- 0 關(guān)注
- 1226 瀏覽
添加回答
舉報