Hallo ,
In mijn website wil ik graag woorden met highlight . Ik ben geen javascript programmeur en vond op internet onderstaand scriptje.
Het script werkt goed als het een woord betreft b.v. taboe maar is het een samengesteld woord b.v. taboesfeer dan licht taboe in dat woord niet op.
Kan iemand mij misschien helpen om aan te geven hoe ik onderstaand scriptje moet aanpassen om dit toch voor elkaar te krijgen?
alvast heel hartelijk dank
a
var kw = [];
var qsParm = []; function qs() {var query = window.location.search.substring(1); var parms = query.split('&'); for (var i=0; i < parms.length; i++) {var pos = parms.indexOf('='); if (pos > 0) {var key = parms.substring(0,pos); var val = parms.substring(pos+1); qsParm[key] = val;}}} qsParm['hilite'] = null; qs();
if (qsParm['hilite'] != null) kw = qsParm['hilite'].split(',');
function start() {var bdy = document.getElementsByTagName('body')[0].innerHTML; for (var i = kw.length - 1; i >= 0; i--) {var re = new RegExp('(\\b'+kw+'\\b)','ig'); bdy = bdy.replace(re,'<span class="hl">$1<\/span>'); var re1 = new RegExp('(<[^>]*?)<span class="hl">('+kw+')<\/span>(.*?>)','ig'); bdy = bdy.replace(re1,'$1$2$3');var re2 = new RegExp('(<script.*?>)<span class="hl">('+kw+')<\/span>(<\/script>)','ig'); bdy = bdy.replace(re2,'$1$2$3'); var re3 = new RegExp('(<textarea.*?>)<span class="hl">('+kw+')<\/span>(<\/textarea>)','ig'); bdy = bdy.replace(re3,'$1$2$3');} document.getElementsByTagName('body')[0].innerHTML = bdy;}
window.onload = start;
In mijn website wil ik graag woorden met highlight . Ik ben geen javascript programmeur en vond op internet onderstaand scriptje.
Het script werkt goed als het een woord betreft b.v. taboe maar is het een samengesteld woord b.v. taboesfeer dan licht taboe in dat woord niet op.
Kan iemand mij misschien helpen om aan te geven hoe ik onderstaand scriptje moet aanpassen om dit toch voor elkaar te krijgen?
alvast heel hartelijk dank
a
var kw = [];
var qsParm = []; function qs() {var query = window.location.search.substring(1); var parms = query.split('&'); for (var i=0; i < parms.length; i++) {var pos = parms.indexOf('='); if (pos > 0) {var key = parms.substring(0,pos); var val = parms.substring(pos+1); qsParm[key] = val;}}} qsParm['hilite'] = null; qs();
if (qsParm['hilite'] != null) kw = qsParm['hilite'].split(',');
function start() {var bdy = document.getElementsByTagName('body')[0].innerHTML; for (var i = kw.length - 1; i >= 0; i--) {var re = new RegExp('(\\b'+kw+'\\b)','ig'); bdy = bdy.replace(re,'<span class="hl">$1<\/span>'); var re1 = new RegExp('(<[^>]*?)<span class="hl">('+kw+')<\/span>(.*?>)','ig'); bdy = bdy.replace(re1,'$1$2$3');var re2 = new RegExp('(<script.*?>)<span class="hl">('+kw+')<\/span>(<\/script>)','ig'); bdy = bdy.replace(re2,'$1$2$3'); var re3 = new RegExp('(<textarea.*?>)<span class="hl">('+kw+')<\/span>(<\/textarea>)','ig'); bdy = bdy.replace(re3,'$1$2$3');} document.getElementsByTagName('body')[0].innerHTML = bdy;}
window.onload = start;