Если на странице есть библиотека типа jQuery, вы можете сделать это примерно так:
$("a").wrap("<span class='test_class' />");
Или, если вам нужно сначала проверить URL-адрес:
$("a").each(function(){
var element = $(this);
var href = element.attr("href");
if (href.indexOf("http://someUrl") > -1){
element..wrap("<span class='test_class' />");
}
});
Если у вас нет jQuery, вы можете сделать это так:
var elements = document.body.getElementsByTagName("a");
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
var clone = element.cloneNode(true);
var parent = element.parentNode;
var span = document.createElement("span");
span.setAttribute("class", "test_class");
span.appendChild(clone);
parent.replaceChild(span, element);
}
Вы можете сделать что-то очень похожее в Java, используя интерфейс Document:
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
Document doc = builder.parse(yourJavaHtmlString);
NodeList nodes = doc.getElementsByTagName("a");
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
String href = element.getAttribute("href");
if (!href.equals("http://www.acdevents.com")) {
Element clone = element.cloneNode(true);
Element parent = element.getParentNode();
Element span = doc.createElement("span");
span.setAttribute("class", "test_class");
span.appendChild(clone);
parent.replaceChild(span, element);
}
}