テキストハイライトを行うためにmark.jsライブラリを使用しています。それはうまく動作しますが、どのようにして用語を2回強調することができますか?mark.jsにすでに強調表示されている別の用語の中にある用語を強調表示します
ライブラリではハイライトのクラス名を指定できます。したがって、長期的に一度強調表示され、後でそのクラスの部分文字列をハイライトしたい場合CSSとは別のスタイル)、それは私が問題に遭うところです。私は "トレーニング・システムは" .orange
クラスを使用して強調され得ることに成功したのですが、私は得ることができない
<div id="article">
This is a dummy text including used in training systems
</div>
そして
longTerms = ["training systems"]
shortTerms = ["systems"]
longTerms.forEach(function(term) {
$("#article").mark(term, {
"className": "orange",
"separateWordSearch": false,
"accuracy": "exactly",
"acrossElements": true
});
});
shortTerms.forEach(function(term) {
$("#article").mark(term, {
"className": "underline",
"separateWordSearch": false,
"accuracy": "exactly",
"acrossElements": true
});
});
:私はこれを試してみました
.underline
クラスに従って、「システム」に下線が引かれています。
私は既に持っているクラスに追加のクラスを適用できないのはなぜですか?
'Training'の' orange'クラスと 'Systems'の' orange underline'の両方に 'Training'と' Systems'という単語をマークしてください – superUser
このシステムは完全な文章を強調するためのものではありません。私は単語を一つ一つ強調することはできません、私は完全な文章をキャッチする必要があります。 –
どれを強調表示するのか、どちらを強調表示するのか – superUser