1

ドキュメントを XHTML 1.0 ADA 準拠基準に適合させるために、大文字の html 属性を小文字に変換しようとしています。

しかし、私は目的の出力を得ることができません.以下は、私がこの操作を行うために使用したコードスニペットです.私を助けてください.

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

問題は、入力に「:」が含まれている場合に、replaceメソッドで「=」を使用していることだと思います。

これを試して:

    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 に答える