2013年4月30日 星期二

HTML轉換至HTML 5之方法(二)

        上次說到HTML 5中DOCTYPE以及<meta>兩個標籤的轉換,我的程式碼片段是這樣寫的...


String doctyperegex = "^(<!DOCTYPE)";
Pattern doctypepattern = Pattern.compile(doctyperegex, Pattern.CASE_INSENSITIVE);
Matcher doctypematcher = doctypepattern.matcher(aline);

while(doctypematcher.find())
{
 System.out.println(aline);
 aline = "<!DOCTYPE html>";
 System.out.println(aline);
}
先宣告一個正規表達式的字串,名稱為doctyperegex,先將"<!DOCTYPE"這個字串開頭的程式碼找出來,我們只管"<!DOCTYPE"開頭的就可以,後面接什麼東西並不重要,接著把那整句進行取代成"<!DOCTYPE html>",這樣就完成了DOCTYPE的轉換,很簡單吧。同樣的<meta>標籤內容的轉換也是一樣,程式碼片段如下所示:

String metaregex = "^(<meta)";
Pattern metapattern = Pattern.compile(metaregex, Pattern.CASE_INSENSITIVE);
Matcher metamatcher = metapattern.matcher(aline);

while(metamatcher.find())
{
 System.out.println(aline);
 aline = "<meta charset=UTF-8>";
 System.out.println(aline);
}
道理一樣囉~就參考看看吧!

        那...這次就先寫到這,接下來還有許多標籤的轉換規則要研究,我還在努力中呢...

沒有留言:

張貼留言