character_vector <- c("<br>Hello</br>", "I want to keep this <important text> and <string?>")
exclude <- c("important text", "string?")
regex.escape <- function(string) {
gsub("([][{}()+*^$|\\\\?.])", "\\\\\\1", string)
}
gsub(paste0("<(?!(?:", paste(regex.escape(exclude), collapse="|"), ")>)[^>]*>"), "", character_vector, perl=TRUE)
Y2hhcmFjdGVyX3ZlY3RvciA8LSBjKCI8YnI+SGVsbG88L2JyPiIsICJJIHdhbnQgdG8ga2VlcCB0aGlzIDxpbXBvcnRhbnQgdGV4dD4gYW5kIDxzdHJpbmc/PiIpCmV4Y2x1ZGUgPC0gYygiaW1wb3J0YW50IHRleHQiLCAic3RyaW5nPyIpCnJlZ2V4LmVzY2FwZSA8LSBmdW5jdGlvbihzdHJpbmcpIHsKICBnc3ViKCIoW11be30oKSsqXiR8XFxcXD8uXSkiLCAiXFxcXFxcMSIsIHN0cmluZykKfQpnc3ViKHBhc3RlMCgiPCg/ISg/OiIsIHBhc3RlKHJlZ2V4LmVzY2FwZShleGNsdWRlKSwgY29sbGFwc2U9InwiKSwgIik+KVtePl0qPiIpLCAiIiwgY2hhcmFjdGVyX3ZlY3RvciwgcGVybD1UUlVFKQ==