/** * Repairs the given HTML input by adding potentially missing closing tags.<p> * * @param input the HTML input * * @return the repaired HTML or an empty string in case of errors */ public static String repairHtml(String input) { CmsHtmlConverter converter = new CmsHtmlConverter(); String result = converter.convertToStringSilent(input); return result == null ? "" : result; }
/** * Internally tidies with cleanup and XHTML.<p> * * @param content HTML to clean * * @return the tidy HTML */ private String tidy(final String content) { CmsHtmlConverter converter = new CmsHtmlConverter( CmsEncoder.ENCODING_UTF_8, new StringBuffer(CmsHtmlConverter.PARAM_WORD).append(";").append(CmsHtmlConverter.PARAM_XHTML).toString()); String result = content; try { result = converter.convertToString(content); } catch (UnsupportedEncodingException e) { // should never happen if (LOG.isWarnEnabled()) { LOG.warn(Messages.get().getBundle().key(Messages.LOG_WARN_TIDY_FAILURE_0), e); } } return result; } }
/** * Internally tidies with cleanup and XHTML.<p> * * @param content HTML to clean * * @return the tidy HTML */ private String tidy(final String content) { CmsHtmlConverter converter = new CmsHtmlConverter(CmsEncoder.ENCODING_UTF_8, new StringBuffer( CmsHtmlConverter.PARAM_WORD).append(";").append(CmsHtmlConverter.PARAM_XHTML).toString()); String result = content; try { result = converter.convertToString(content); } catch (UnsupportedEncodingException e) { // should never happen if (LOG.isWarnEnabled()) { LOG.warn(Messages.get().getBundle().key(Messages.LOG_WARN_TIDY_FAILURE_0), e); } } return result; } }
/** * @see org.opencms.workplace.editors.CmsSimplePageEditor#prepareContent(boolean) */ protected String prepareContent(boolean save) { if (save) { String conversionSetting = CmsHtmlConverter.getConversionSettings(getCms(), m_file); if (CmsStringUtil.isEmptyOrWhitespaceOnly(conversionSetting)) { // by default we want to pretty-print and Xhtml format when saving the content in FCKeditor String content = getParamContent(); CmsHtmlConverter converter = new CmsHtmlConverter(getEncoding(), CmsHtmlConverter.PARAM_XHTML); content = converter.convertToStringSilent(content); setParamContent(content); } } // do further processing with super class return super.prepareContent(true); } }
CmsHtmlConverter converter = new CmsHtmlConverter(encoding, contentConversion); finalValue = converter.convertToStringSilent(finalValue); finalValue = fixNullCharacters(finalValue);
CmsHtmlConverter converter = new CmsHtmlConverter(encoding, contentConversion); finalValue = converter.convertToStringSilent(finalValue);