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

从长度参数中减去一substr()

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

输出

Testing
于 2013-04-25T00:59:37.197 回答