2016-07-27 7 views
1

Ich habe ein Affe-Skript, um Teile einer Website mit mark.js mit jquery markieren. Ich habe einen Wert in dem Array namens "New York". Ich würde es so, wie wenn es das Wort „neu“ oder „york“ einzeln findet, ist es nicht es markieren, nur die Zeichenfolge „new york“ Code:mark.js Hervorhebung bestimmter Wörter

var instance = new Mark(document.querySelector("body")); 
instance.mark(["Total%20Loss%20Reported", "NY", "NJ", "stolen", "Canada", "frame%20damage", "moderate", "New%20Jersey", "New%20York", "structural", "accident", "damage", "damaged"], { 
      "accuracy": "exactly" 
}); 
$('mark').css({'background':'transparent' , 'color':'red'}); 

Edit: Ich habe versucht, das 20% für Räume anstelle eines Raumes, und es hat nicht funktioniert, auch versucht,// ​​g

+0

@wOxxOm Es wird die Zeichenfolge "New" oder "York", nicht nur "New York" markieren – TheGuyWhoCodes

Antwort

2

die documentation sagt separateWordSearch Option zu verwenden:

instance.mark(["New York"], { 
    accuracy: "exactly", 
    separateWordSearch: false, 
}); 
+0

Vielen Dank, ich denke, ich bin nur wirklich dumm und habe diese Option nicht gesehen, Danke! – TheGuyWhoCodes

1

Sie haben separateWordSearch die Option zu deaktivieren. Setzen Sie es auf "falsch" und es wird nur "New York" und nicht einzelne Wörter hervorgehoben. Btw .: Verwenden Sie nicht "% 20" für Leerzeichen.

Werfen Sie einen Blick auf die documentation für weitere Informationen.

+1

Danke, ich denke, ich bin nur wirklich dumm und habe diese Option nicht gesehen, Danke, Alter! – TheGuyWhoCodes

+0

Ich würde sagen, dass das Standardverhalten von mark.js in solchen Fällen nicht offensichtlich und wahrscheinlich dumm ist. – wOxxOm

Verwandte Themen