在PHP中,如何在Active / End Date括号中删除字符串?
例如:
$String1 = "Text Text - (Active Date: 12-03-2011 , End Date:12-03-2013)";
$String2 = "Free Free Text Text(2000 min)-Ret - (Active Date: 12-03-2011 , End Date: )";
我希望$String1
替换为:“Text Text”
和$String2
到“免费自由文本文本(2000分钟)-Ret”
答案 0 :(得分:3)
这样做。
$pattern = '/\s*\-\s*\(\s*Active[^\)]+\)/';
$String1 = preg_replace($pattern, '', $String1);
$String2 = preg_replace($pattern, '', $String2);
答案 1 :(得分:0)
你会想要使用类似的东西:
preg_replace('/\(Active.*?\)/','(text Text)',$String1);
请注意,括号需要使用\
进行转义,以便将它们解释为文字,而不是控制字符。
答案 2 :(得分:0)
substr( $string, 0, strpos($string," - (") );
编辑之后,您可以使用trim()
从字符串的开头和结尾删除空格。