All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.utils.common.HtmlUtils Maven / Gradle / Ivy

package dev.utils.common;

/**
 * detail: Html 工具类
 * @author Ttt
 */
public final class HtmlUtils {

    private HtmlUtils() {
    }

    // 移除 padding、margin style
    public static final String REMOVE_PADDING_MARGIN_STYLE = "";

    /**
     * 为给定的 Html 移除 padding、margin
     * @param html HTML 字符串
     * @return Html 内容字符串
     */
    public static String addRemovePaddingMargin(final String html) {
        return REMOVE_PADDING_MARGIN_STYLE + html;
    }

    /**
     * 为给定的字符串添加 HTML 颜色标记
     * @param content 给定的字符串
     * @param color   颜色值, 如: #000000
     * @return Html 内容字符串
     */
    public static String addHtmlColor(
            final String content,
            final String color
    ) {
        return "" + content + "";
    }

    /**
     * 为给定的字符串添加 HTML 颜色标记
     * @param format  格式化字符串
     * @param content 给定的字符串
     * @param color   颜色值, 如: #000000
     * @return Html 内容字符串
     */
    public static String addHtmlColor(
            final String format,
            final String content,
            final String color
    ) {
        return StringUtils.format(format, addHtmlColor(content, color));
    }

    /**
     * 为给定的字符串添加 HTML 加粗标记
     * @param content 给定的字符串
     * @return Html 内容字符串
     */
    public static String addHtmlBold(final String content) {
        return "" + content + "";
    }

    /**
     * 为给定的字符串添加 HTML 颜色标记并加粗
     * @param content 给定的字符串
     * @param color   颜色值, 如: #000000
     * @return Html 内容字符串
     */
    public static String addHtmlColorAndBold(
            final String content,
            final String color
    ) {
        return addHtmlBold(addHtmlColor(content, color));
    }

    /**
     * 为给定的字符串添加 HTML 下划线
     * @param content 给定的字符串
     * @return Html 内容字符串
     */
    public static String addHtmlUnderline(final String content) {
        return "" + content + "";
    }

    /**
     * 为给定的字符串添加 HTML 中划线
     * @param content 给定的字符串
     * @return Html 内容字符串
     */
    public static String addHtmlStrikeThruLine(final String content) {
        return "" + content + "";
    }

    /**
     * 为给定的字符串添加 HTML 上划线
     * @param content 给定的字符串
     * @return Html 内容字符串
     */
    public static String addHtmlOverLine(final String content) {
        return "" + content + "";
    }

    /**
     * 为给定的字符串添加 HTML 字体倾斜
     * 
     *     如果需要倾斜自定义角度, 需要自定义 TextView, 在 onDraw 里面加上倾斜度, 上下左右居中
     *     canvas.rotate( 倾斜角度, getMeasuredWidth() / 3, getMeasuredHeight() / 3);
     * 
* @param content 给定的字符串 * @return Html 内容字符串 */ public static String addHtmlIncline(final String content) { return "" + content + ""; } /** * 为给定的字符串添加 HTML SPAN 标签 * @param content 给定的字符串 * @return Html 内容字符串 */ public static String addHtmlSPAN(final String content) { return "" + content + ""; } /** * 为给定的字符串添加 HTML P 标签 * @param content 给定的字符串 * @return Html 内容字符串 */ public static String addHtmlP(final String content) { return "

" + content + "

"; } /** * 为给定的字符串添加 HTML IMG 标签 * @param url 图片链接 * @return Html 内容字符串 */ public static String addHtmlIMG(final String url) { return ""; } /** * 为给定的字符串添加 HTML IMG 标签 * @param url 图片链接 * @param width 图片宽度 * @param height 图片高度 * @return Html 内容字符串 */ public static String addHtmlIMG( final String url, final String width, final String height ) { return ""; } /** * 为给定的字符串添加 HTML IMG 标签 * @param url 图片链接 * @param width 图片宽度 * @return Html 内容字符串 */ public static String addHtmlIMGByWidth( final String url, final String width ) { return ""; } /** * 为给定的字符串添加 HTML IMG 标签 * @param url 图片链接 * @param height 图片高度 * @return Html 内容字符串 */ public static String addHtmlIMGByHeight( final String url, final String height ) { return ""; } /** * 为给定的字符串添加 HTML DIV 标签 * @param content 给定的字符串 * @return Html 内容字符串 */ public static String addHtmlDIV(final String content) { return "
" + content + "
"; } /** * 为给定的字符串添加 HTML DIV 标签 * @param content 给定的字符串 * @param margin margin 边距 * @return Html 内容字符串 */ public static String addHtmlDIVByMargin( final String content, final String margin ) { return "
" + content + "
"; } /** * 为给定的字符串添加 HTML DIV 标签 * @param content 给定的字符串 * @param padding padding 边距 * @return Html 内容字符串 */ public static String addHtmlDIVByPadding( final String content, final String padding ) { return "
" + content + "
"; } /** * 为给定的字符串添加 HTML DIV 标签 * @param content 给定的字符串 * @param margin margin 边距 * @param padding padding 边距 * @return Html 内容字符串 */ public static String addHtmlDIVByMarginPadding( final String content, final String margin, final String padding ) { return "
" + content + "
"; } // = /** * 将给定的字符串中所有给定的关键字标色 * @param content 给定的字符串 * @param keyword 给定的关键字 * @param color 颜色值, 如: #000000 * @return Html 内容字符串 */ public static String keywordReplaceHtmlColor( final String content, final String keyword, final String color ) { return StringUtils.replaceAll(content, keyword, addHtmlColor(keyword, color)); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy