<?php

function rtrim2($str, $charlist=null) 
{ 
    $str      = (string)$str; 
    $charlist = (string)$charlist;    
    
    if(empty($charlist)) 
       return rtrim($str); 
    
    $len = strlen($charlist); 
    $offset = strlen($str) - $len; 
    while($offset > 0 && $offset == strpos($str, $charlist, $offset)) 
    { 
        $str = substr($str, 0, $offset); 
        $offset = strlen($str) - $len; 
    } 
    
    return rtrim($str);    
}

$string = "bubu foi almoçar<br>";
echo rtrim2($string, "<br>") . PHP_EOL;

$string = "bubu foi almoçar<hr>";    
echo rtrim2($string, "<hr>") . PHP_EOL;

$string = "bubu foi almoçar!";
echo rtrim2($string, "!") . PHP_EOL;

$string = "bubu foi almoçar";
echo rtrim2($string, "<br>") . PHP_EOL;