1

我正在尝试将大写的 html 属性转换为小写,以使我的文档符合 XHTML 1.0 ADA 合规标准。

但我无法获得所需的输出。以下是我用来执行此操作的代码片段。请帮助我。

private static String LowerCaseAttributes(String htmlfile){

        String[] attributes = new String[] { 
        "border-bottom", "margin", "padding","bgcolor","width", "border", 
        "style", "alt", "title", "for", "col", "header", "clear", 
        "colspan", "rows", "cols", "type", "name", "id", "target", "method" 
        }; 

        for(String s1 : attributes){ 
            htmlfile = htmlfile.replace(s1.toUpperCase() + "=", s1 + "="); 
        } 
        return htmlfile; 
    }  
4

2 回答 2

2

我认为问题在于您在替换方法中使用了“=”,而在您的输入中它有“:”。

试试这个:

    for(String s1 : attributes){ 
        htmlfile = htmlfile.replaceAll(s1.toUpperCase() + ":", s1 + ":"); 
    } 
于 2012-05-29T22:06:03.223 回答
0

正如@c0deNinja 所说,您需要使用:而不是=. 此外,您定义的属性列表仅BORDER-BOTTOM与您在评论中提供的示例字符串匹配。其余项目BORDER-LEFT,BACKGROUND-COLOUR等不在您定义为的属性列表中String[]。所以你可能没有看到这些。尝试添加整个列表。

于 2012-05-29T22:23:02.453 回答