您现在的位置: 万盛学电脑网 >> 程序编程 >> 网页制作 >> Html5 >> 正文

html标签转换的技巧

作者:佚名    责任编辑:admin    更新时间:2022-06-22

大家知道html标签转换吗?下面我们就给大家详细介绍一下吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正。

public static void main(String[] argv) { 
String test = "<html><body><img></img><p></p><span id='abc'>8888</span><img src='sdsd'href='fdddddddddd'>qq</img><div id='haohaoxuexi' name='yq'>ya<span id='abc'>9999</span>ngqiu</div></body></html>";
System.out.println(replaceTag(test));
}
    /**  
     *   
     * 基本功能:替换标记以正常显示  
     * <p>  
     *   
     * @param input  
     * @return String  
     */  
    public static String replaceTag(String input) {   
        if (!hasSpecialChars(input)) {   
            return input;   
        }   
        StringBuffer filtered = new StringBuffer(input.length());   
        char c;   
        for (int i = 0; i <= input.length() - 1; i++) {   
            c = input.charAt(i);   
            switch (c) {   
            case '<':   
                filtered.append("&lt;");   
                break;   
            case '>':   
                filtered.append("&gt;");   
                break;   
            case '"':   
                filtered.append("&quot;");   
                break;   
            case '&':   
                filtered.append("&amp;");   
                break;   
            default:   
                filtered.append(c);   
            }   
  
        }   
        return (filtered.toString());   
    }   
  
    /**  
     *   
     * 基本功能:判断标记是否存在  
     * <p>  
     *   
     * @param input  
     * @return boolean  
     */  
    public static boolean hasSpecialChars(String input) {   
        boolean flag = false;   
        if ((input != null) && (input.length() > 0)) {   
            char c;   
            for (int i = 0; i <= input.length() - 1; i++) {   
                c = input.charAt(i);   
                switch (c) {   
                case '>':   
                    flag = true;   
                    break;   
                case '<':   
                    flag = true;   
                    break;   
                case '"':   
                    flag = true;   
                    break;   
                case '&':   
                    flag = true;   
                    break;   
                }   
            }   
        }   
        return flag;   
    }   
    这样做所有的标签都转换了,能不能转换的时候判断下,如果是sapn,p,br标签就不转了呢

相信大家已经学会html标签转换了吧!感谢大家对我们网站的支持!

相关推荐:

html标签正则使用技巧