2013-04-25 265 views
0

我在下面有一個腳本,但它正在輸出以下測試)而不是所需的測試。理想情況下,我試圖保留括號內的所有內容並擺脫其他所有內容。刪除括號內的所有內容

$value= Test (Testing) 
echo substr($value, strpos($value, "(") +1, strpos($value, ")") - strpos($value, "(")); 

什麼是最好的方式來創建一個新的字符串只與括號中的文本?

回答

1

試試這個:

echo preg_replace("/.*\((.*?)\).*/","$1",$value); 
+0

假設它總是最後paranthesis的內容只有他想要,這是一個很好,簡潔的解決方案。 – kba 2013-04-25 01:03:03

1

減一的長度參數substr()

$value = 'Test (Testing) Text'; 
$left = strpos($value, "("); 
echo substr($value, $left + 1, strpos($value, ")") - $left - 1); 

outputs

Testing