纸飞机 文章目录
Java 代码示例
“`java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class OnClickValueExtractor {
public static void main(String[] args) {
String html = “
+ “<div id='m1rp4sp4i' class='saAvailable5' style='position:relative;height:100%;width:100%;FF0000;word-spacing:-2px' "
+ “onclick=’javascript:saSelect(“1″,”5475″,”5″,”D”,true,”m1rp4sp4i”,”11.0″,”0″,”0″,”0″,”1″);’>”
+ “
5D
“
+ “
“
+ “
“;
// 解析 HTML
Document document = Jsoup.parse(html);
// 获取所有包含 onclick 属性的
for (Element element : document.select(“div[onclick]”)) {
// 获取 onclick 属性的值
String onClickValue = element.attr(“onclick”);
// 提取参数部分
String extractedValues = extractValues(onClickValue);
System.out.println(“提取的值: ” + extractedValues);
}
}
// 提取 onclick 字符串中的参数
private static String extractValues(String onClickValue) {
// 使用正则表达式匹配参数部分
String regex = “saSelect\((.+?)\)”;
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(regex);
java.util.regex.Matcher matcher = pattern.matcher(onClickValue);
if (matcher.find()) {
return matcher.group(1); // 返回参数部分
}
return “未找到参数。”;
}
}
“`
代码说明
输出结果
运行上述代码将输出:
“`
提取的值: “1”,”5475″,”5″,”D”,true,”m1rp4sp4i”,”11.0″,”0″,”0″,”0″,”1″
“`
这样,您就可以成功获取 `onclick` 中的所有参数值。如果您有进一步的问题,请随时询问!