2010-11-16 57 views

回答

1

另一種方法是使用SUBSTR()和吊索()

list(,$result) = explode($first,$testVar); 
list($result) = explode($second,$result); 

Codepad link

您也可以直接使用正則表達式

substr($testVar,strpos($testVar,$first),strpos($testvar,$second)+3) 
0

看着你以前的帖子我假設這是一個PHP問題。如果是這樣你可以使用:

$first = preg_quote($first); 
$second = preg_quote($second); 

if(preg_match("!$first(.*?)$second!",$testVar,$m)) { 
     echo $m[1];     
} 

Codepad link

+0

什麼,如果我打算從文件中搜索這兩個變量的話,從另一個文件後呢? – woninana 2010-11-16 09:26:00

+0

對不起,我不理解你的評論。你的意思是要搜索的字符串是文件的內容嗎?並且您想將開始和結束之間的內容寫入不同的文件? – codaddict 2010-11-16 09:41:19

+0

如果'$ first'出現多次?你'explode'數組將包含兩個以上的項目。 – Gumbo 2010-11-16 10:40:03

0

我也寧願用strpos,strlen的和SUBSTR:

$end_pos = strpos($testVar,$end)+strlen($end); 
$result = substr($testVar, strpos($testVar,$start), $end_pos);