1) Remover TODAS as tags, mas deixando o conteudo (strip tag): JS: str = str.replace(/<[\/]*?[\s\S]*?>/g,""); JSP: str = str.replaceAll("*?[\\s\\S]*?>",""); 2) Remover uma tag especifica (ex:
) e o seu conteudo, independente dos atributos href, style, etc: JS: str = str.replace(/
/g,""); JSP: str = str.replaceAll("
","");
3) Remover uma tag especifica (ex: ), mas preservar o seu conteudo
JS: str = str.replace(/([\s\S]*?)<\/a>/g,"$1");
JS (v2): str.replace(/]*>(.*?)/gi,"$1");
JSP:
String regex = "(.*)([\\s\\S]*?)(.*)"; //Para dar match (para o replaceAll nao precisaria), coloque sempre (.*) para representar a continuacao da string, seja antes ou depois do regex, ficando: (.*)REGEX(.*)
Boolean Match = str.matches(regex); //Boolean de Match
str = str.replaceAll(regex,"$1$2$3"); //Substituir
/* ------------------- */
/* --- Exemplos JS --- */
/* ------------------- */
str = "Olá, Fulano. Clique aqui para saber mais sobre regex.
Abraços!";
//str = str.replace(/href=('|")([\s\S]+?)('|")/gi,"$1http://http://outro.link$3"); //Alterar atributo href
str = str.replace(/style=('|")([\s\S]+?)('|")/gi,""); //Remover 'style'
str = str.replace(/class=('|")([\s\S]+?)('|")/gi,""); //Remover 'class'
//str = str.replace(/([\s\S]*?)<\/a>/gi,"") //Remover ancoras
//str = str.replace(//gi,"").replace(/<\/font>/gi,"") //Remover font
//str = str.replace(/
/," "); //Remover br
//str = str.replace(/<([\s\S]+?) +?([\s\S]*?)>([\s\S]*?)<\/([\s\S]+?)>/gi,"<$1>$3$4>"); //Remover todos os atributos
/* -------------------- */
/* --- Exemplos JSP --- */
/* -------------------- */
String myStr = "Olá, Fulano. Clique aqui para saber mais sobre regex.
Abraços!";
myStr = myStr
.replaceAll("style=('|\")([\\s\\S]+?)('|\")","") //Remover 'style'
.replaceAll("class=('|\")([\\s\\S]+?)('|\")","") //Remover 'class'
.replaceAll("([\\s\\S]*?)","") //Remover ancoras
.replaceAll("","").replaceAll("","") //Remover font
.replaceAll("
","").replaceAll("","") //Remover br
;
//Remover todos os atributos
String regex = "(.*)<([\\s\\S]+?) +?([\\s\\S]*?)>([\\s\\S]*?)([\\s\\S]+?)>(.*)"; //Para dar match (para o replaceAll nao precisaria), coloque sempre (.*) para representar a continuacao da string, seja antes ou depois do regex, ficando: (.*)REGEX(.*)
Boolean Match = myStr.matches(regex); //Boolean de Match
myStr = myStr.replaceAll(regex,"$1<$2>$4$5>$6"); //Substituir