package org.jboss.portal.portlet.samples.util;
/**
* @author <a href="mailto:mstrukel@redhat.com">Marko Strukelj</a>
*/
public class SimpleHtmlExtractor {
public static String extractAttribute(String htmlFragment, String attr) {
String srch = " " + attr + "=";
int pos = htmlFragment.indexOf(srch);
if (pos == -1) {
return null;
}
String[] segments = htmlFragment.substring(pos + srch.length() + 1).split("[\"\']");
if (segments.length == 0) {
return null;
}
return segments[0];
}
public static String removeElements(String htmlFragment, String... elements) {
if (elements.length == 0) {
StringBuilder sb = new StringBuilder(" ");
String[] noTags = htmlFragment.split("<[^>]+>");
for (int i = 0; i < noTags.length; i++) {
if (!"".equals(noTags[i])) {
sb.append(noTags[i]);
}
}
return sb.toString();
}
return htmlFragment;
}
}