package com.bao.lc.common; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.htmlparser.Node; import org.htmlparser.NodeFilter; import org.htmlparser.tags.ScriptTag; @SuppressWarnings("serial") public class ScriptCodeFilter implements NodeFilter { /** * The regular expression to use on the link. */ protected Pattern mRegex; public ScriptCodeFilter(String regexPattern) { this(regexPattern, 0); } public ScriptCodeFilter(String regexPattern, int flags) { mRegex = Pattern.compile(regexPattern, flags); } public boolean accept(Node node) { boolean ret = false; if(ScriptTag.class.isAssignableFrom(node.getClass())) { String scriptCode = ((ScriptTag) node).getScriptCode(); if(scriptCode != null && !scriptCode.isEmpty()) { scriptCode = scriptCode.trim(); Matcher matcher = mRegex.matcher(scriptCode); ret = matcher.find(); } } return (ret); } }