package com.jspxcms.common.web; public abstract class BBCode { public static String bbcode(String bbcode) { if (bbcode == null) { return null; } int len = bbcode.length(); StringBuilder html = new StringBuilder((int) (len * 1.1)); char ch; for (int i = 0; i < len; i++) { ch = bbcode.charAt(i); switch (ch) { case ' ': { if (i > 0 && html.charAt(html.length() - 1) == ' ') { html.append(" "); } else { html.append(' '); } break; } case '\r': { break; } case '\n': { html.append("<br/>"); break; } case '<': { html.append("<"); break; } case '>': { html.append(">"); break; } case '&': { html.append("&"); break; } case '"': { html.append("""); break; } case '©': { html.append("©"); break; } case '®': { html.append("®"); break; } default: { html.append(ch); } } } return html.toString(); } }