2013-06-04 83 views
0

我有一個ListView,每個項目在點擊後返回相同的WebView類。我想用代碼作爲參數傳遞來填充HTML頁面內的一些字段,以創建具有相同結構的不同內容。用數據填充HTML頁面

我的網頁上有這樣的代碼:

h2 {color: %@;} 
section#title {background-color: %@;} 
section#video a { color: %@; } 
section#formation a { color: %@; } 

<h1>%@</h1> 
<p class="type-metiers">%@</p> 

,所以我需要替換HTML文件的每個%@。我如何做一個修改外部文件內容的循環?

回答

0

將HTML中的文本放入字符串中,並將正則表達式應用於該字符串。

String s = html.toString(); 
String replaceWith = "Put something in this string"; 

source.replaceAll("%@", replaceWith); 

如果你想用不同的值來代替,你可以使用模式/匹配器

String s = html.toString(); 

Pattern p = Pattern.compile("%@"); 
Matcher m = p.matcher(s); 
while (m.find()) { 
    // Find each match in turn; 
    // Process your findings here; 
} 
+0

聽起來不錯,謝謝!但是我必須用同一頁面內的不同值替換%@。 – kom

+1

添加了一個解決方案,以便您可以輸入不同的值 – Flexo