Reacties op het script Woord highlighter
|
Gepost op: 27 juni 2006 - 13:53 |
|
|
|
Moderator
|
Kun je hiermee ook delen van woorden highlighten; m.a.w. zal bij woord "henk" ook "geschenk" worden gevonden?
Kleine verkorting van de code:
if ( woordenArray[i].indexOf( "onclick" ) == -1) {
woordenArray[i] = woordenArray[i].replace( woord , "<span class=\"highlight\">" + woord + "</span>" );
inhoud += woordenArray[i] + " ";
} else {
inhoud += woordenArray[i] + " ";
}
if ( woordenArray[i].indexOf( "onclick" ) == -1) { woordenArray[i] = woordenArray[i].replace( woord , "<span class=\"highlight\">" + woord + "</span>" ); inhoud += woordenArray[i] + " "; } else { inhoud += woordenArray[i] + " "; }
-->
if ( woordenArray[i].indexOf( "onclick" ) == -1) {
woordenArray[i] = woordenArray[i].replace( woord , "<span class=\"highlight\">" + woord + "</span>" );
}
inhoud += woordenArray[i] + " ";
if ( woordenArray[i].indexOf( "onclick" ) == -1) { woordenArray[i] = woordenArray[i].replace( woord , "<span class=\"highlight\">" + woord + "</span>" ); } inhoud += woordenArray[i] + " ";
Kun je dit trouwens niet in 1x na afloop doen m.b.v.
inhoud = woordenArray.join(" ");
? |
|
|
|
Gepost op: 27 juni 2006 - 13:57 |
|
|
|
-1
|
geschenk wordt gehighlight als:
geschenk
kortere versie is aangepast.
En idd via join had het ook gekunnen.
al was ik niet zeker dat join in javascript bestond dus heb ik het maar zo gedaan. |
|
|
|
Gepost op: 06 juli 2006 - 23:54 |
|
|
|
JS gevorderde
|
de functie is veel korter te maken, en 'k denk ook beter. Maar daar laat ik jou over beslissen;
function highlight(woord) {
if (woord == null) { woord = "henk"; }
obj = document.getElementById('inhoud');
var regex = new RegExp("("+woord+")", "g");
obj.innerHTML = obj.innerHTML.replace(regex, "<span class=\"highlight\">$1</span>");
}
function highlight(woord) { if (woord == null) { woord = "henk"; } obj = document.getElementById('inhoud'); var regex = new RegExp("("+woord+")", "g"); obj.innerHTML = obj.innerHTML.replace(regex, "<span class=\"highlight\">$1</span>"); }
|
|
|
|
Gepost op: 07 juli 2006 - 00:07 |
|
|
|
-1
|
in php gaat een replace alles af en vervangt alle overeenkomstige waardes met de ingestelde waardes.
in javascript werkt replace dus maar 1 keer, daarom dat ik het zo heb gedaan. |
|
|
|
Gepost op: 07 juli 2006 - 13:07 |
|
|
|
-1
|
héhé fijn da ik da weet voor volgende keer. Geen string.replace meer gebruiken in javascript dus. toch niet zonder regex dan |
|
|
|
Gepost op: 03 november 2007 - 21:29 |
|
|
|
Nieuw lid
|
Beide manieren werken, wat de beste is maakt me ook niets uit, maar bij de manier van haytjes gebeurd er toch iets anders (iets wat niet goed is imo)
klik maar eens op highlight et met de voorbeeld code, dan gaat hij op Ontani's manier goed en bij haytjes manier veranderd de link naar
et');">highlight et
|
|
|
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom. |
|
|
|