0

以下のスクリプトがありますが、目的のテストではなく、次のテストを出力しています)。理想的には、括弧の間にすべてを保持し、他のすべてを取り除こうとしています。

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

括弧内のテキストのみを使用して新しい文字列を作成する最良の方法は何ですか?

4

2 に答える 2

1

これを試して:

echo preg_replace("/.*\((.*?)\).*/","$1",$value);
于 2013-04-25T00:59:34.613 に答える
1

長さパラメータから 1 を引きますsubstr()

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

これは出力します

Testing
于 2013-04-25T00:59:37.197 に答える