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