「Java開発」scriptコード、styleコードとhtmlコードのエスケープ処理方法

Javaコード:
public static String htmlToTextFunc(String inputStr) {
String htmlStr = inputStr;
String cftText_Str ="";
java.util.regex.Pattern cftScript_p;
java.util.regex.Matcher cftScript_m;
java.util.regex.Pattern cftStyle_p;
java.util.regex.Matcher cftStyle_m;
java.util.regex.Pattern cftHtml_p;
java.util.regex.Matcher cftHtml_m;

try {
//script正規表現
String scriptReg = “<[//s]*?script[^>]*?>[//s//S]*?<[//s]*?///[//s]*?script[//s]*?>";
//style正規表現
String styleReg = “<[//s]*?style[^>]*?>[//s//S]*?<[//s]*?///[//s]*?style[//s]*?>";
//htmlタグ正規表現
String htmlReg = “<[^>]+>";

//scriptコードのエスケープ
cftScript_p = Pattern.compile(scriptReg,Pattern.CASE_INSENSITIVE);
cftScript_m = cftScript_p.matcher(htmlStr);
htmlStr = cftScript_m.replaceAll(“");

//styleコードのエスケープ
cftStyle_p = Pattern.compile(styleReg,Pattern.CASE_INSENSITIVE);
cftStyle_m = cftStyle_p.matcher(htmlStr);
htmlStr = cftStyle_m.replaceAll(“");

//htmlコードのエスケープ
cftHtml_p = Pattern.compile(htmlReg,Pattern.CASE_INSENSITIVE);
cftHtml_m = cftHtml_p.matcher(htmlStr);
htmlStr = cftHtml_m.replaceAll(“");
cftText_Str = htmlStr;

}catch(Exception e) {
System.err.println(“htmlToTextFunc: " + e.getMessage());
}
return cftText_Str;//テキスト文字列
}

Java

Posted by arkgame