从字符串中删除 '(' 和后面的文本
Remove '(' and text which follows from a string
目标,trim 字符串中以左括号“(”开头的所有文本。我已经阅读了最后一个小时的堆栈,php.net,用谷歌搜索,我已经尝试使用 trim、ltrim、rtrim、strpos、preg_replace 等。到目前为止我发现的所有内容都涉及如何替换文本,如果它是知道数量 - 我的会有所不同。
例子:
我想保留的文本(所有这些我都想删除)以及这个......
示例 2:
文本2保留(文本删除123)
示例 3:
请保留 (123remove)
清理此字符串的最佳方法是什么?第一个括号后的文本将是字母数字(字母、数字,甚至可能是感叹号等)。唯一不变的是第一个括号'(',我想要trim away/remove之后的任何内容。
我是新手级别,我还没有处理类或jQuery等,我想在服务器上做这个。
感谢您的帮助或指导。
您可以使用 strpos
找到第一个括号并使用 substr
获得子字符串直到这个位置:
$str = 'Test keep (remove) remove';
$pos = strpos($str, '(');
$newString = '';
if ($pos !== false) {
$newString = substr($str, 0, $pos);
}
echo $newString;
输出
Test keep
已测试并有效
echo preg_replace('@\(.*@i','',$string_tostrip);
您 preg_replace 的方向是正确的。您可以尝试以下方法:
preg_replace('\([^]*', $replacement, $subject)
$str ="我想保留的文本(我想删除的所有这些)";
$s=爆炸("(",$str);
$concatinated_str = $s[0];
回声$concatinated_str; // 我想保留的文本
目标,trim 字符串中以左括号“(”开头的所有文本。我已经阅读了最后一个小时的堆栈,php.net,用谷歌搜索,我已经尝试使用 trim、ltrim、rtrim、strpos、preg_replace 等。到目前为止我发现的所有内容都涉及如何替换文本,如果它是知道数量 - 我的会有所不同。
例子: 我想保留的文本(所有这些我都想删除)以及这个...... 示例 2: 文本2保留(文本删除123) 示例 3: 请保留 (123remove)
清理此字符串的最佳方法是什么?第一个括号后的文本将是字母数字(字母、数字,甚至可能是感叹号等)。唯一不变的是第一个括号'(',我想要trim away/remove之后的任何内容。
我是新手级别,我还没有处理类或jQuery等,我想在服务器上做这个。
感谢您的帮助或指导。
您可以使用 strpos
找到第一个括号并使用 substr
获得子字符串直到这个位置:
$str = 'Test keep (remove) remove';
$pos = strpos($str, '(');
$newString = '';
if ($pos !== false) {
$newString = substr($str, 0, $pos);
}
echo $newString;
输出
Test keep
已测试并有效
echo preg_replace('@\(.*@i','',$string_tostrip);
您 preg_replace 的方向是正确的。您可以尝试以下方法:
preg_replace('\([^]*', $replacement, $subject)
$str ="我想保留的文本(我想删除的所有这些)";
$s=爆炸("(",$str);
$concatinated_str = $s[0];
回声$concatinated_str; // 我想保留的文本