除去括号中的文本以外的所有内容

时间:2013-04-25 00:57:57

标签: php

我有一个下面的脚本,但它输出以下测试)而不是所需的测试。理想情况下,我试图将所有内容保留在括号之间并删除其他所有内容。

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

仅使用括号之间的文本创建新字符串的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:1)

将长度参数中的一个减去substr()

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

outputs

Testing