0

我有一个 ListView,单击后每个项目返回相同的 WebView 类。我想用作为参数传递的代码填充 HTML 页面内的一些字段,以创建具有相同结构的不同内容。

我的网页有这样的代码:

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

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

所以我需要替换每个%@HTML 文件。如何执行修改外部文件内容的循环?

4

1 回答 1

0

将 HTML 中的文本放入字符串中,对字符串应用正则表达式。

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

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

如果要替换为不同的值,可以使用 Pattern/Matcher

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;
}
于 2013-06-04T10:06:43.227 回答