git-svn-id: https://192.168.0.254/svn/Proyectos.ConstruccionesCNJ_Web/trunk@5 a1d75475-e439-6a4c-b115-a3aab481e8ec
27 lines
950 B
JavaScript
27 lines
950 B
JavaScript
function search_HighlightResults(criteria) {
|
|
criteria = criteria.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1')
|
|
var regex = new RegExp("(" + criteria + ")", "ig");
|
|
|
|
var spans = document.getElementsByTagName("span");
|
|
for (var i = 0; i < spans.length; i++) {
|
|
if (spans[i].className != "ResultData") {
|
|
continue;
|
|
}
|
|
for (j = 0; j < spans[i].childNodes.length; j++) {
|
|
if (spans[i].childNodes[j].nodeName == "#text") {
|
|
node = spans[i].childNodes[j];
|
|
result = node.nodeValue;
|
|
/* Some browsers (Firefox) unescape the node value, so re-escape as necessary */
|
|
result = result.replace(/</g, "<");
|
|
result = result.replace(/>/g, ">");
|
|
result = result.replace(/"/g, """);
|
|
var spanEl = document.createElement("span");
|
|
spanEl.innerHTML =
|
|
result.replace(regex, "<span class=\"giSearchHighlight\">$1</span>");
|
|
node.parentNode.insertBefore(spanEl, node);
|
|
node.parentNode.removeChild(node);
|
|
}
|
|
}
|
|
}
|
|
}
|