j'ai une étiquette avec v-html qui rend un texte html et montre, comme ceci:comment mettre en évidence un mot dans les balises HTML sans mettre en évidence les balises dans vue
<div v-html="htmlText"></div>
Vue.filter('highlight', function (word, query) {
if (query !== '') {
let check = new RegExp(query, "ig");
return word.toString().replace(check, function (matchedText, a, b) {
return ('<strong class="mark">' + matchedText + '</strong>');
});
} else {
return word;
}
<div v-html="$options.filters.highlight(htmlText, myWord)">
</div>
Je veux mettre en évidence un mot dans ce texte sans mettre en évidence les balises html. aidez s'il vous plaît. merci.
double possible de [ne font que souligner le texte correspondant dans une chaîne (JQuery/Javascript)] (https://stackoverflow.com/questions/43328094/highlight-only-matching-text-dans-une-chaîne-jquery-javascript) ** ou ** [Filtre de mise en surbrillance du texte de Vue js] (https://stackoverflow.com/questions/37839608/vue- js-text-highlight-filter) – ctwheels
ce n'est pas un doublon ... –
mon htmlText est comme ceci:
vfdvd