gpt4 book ai didi

Javascript 整个单词 w

转载 作者:行者123 更新时间:2023-11-30 05:57:43 25 4
gpt4 key购买 nike

我正在寻找一种方法来显示一段文本并允许用户单击单个单词以突出显示它。

我找到了一些代码,可以在每个单词周围放置一个跨度。所有这一切都很好,但是......

当我有一些像 Soufflé 这样的文本时,它不会将它识别为一个单词。

这是我正在使用的代码。

var p = $('#storyText');

p.html(function(index, oldHtml) {
return oldHtml.replace(/\b([\w+-éñó\u00F1\u00E9]+)\b/g, '< span class="storyWord">$1< /span>');
})

它似乎工作正常,直到我在单词的开头或结尾有重音。

最佳答案

问题是 javascript RegExp 中的 word characters 被简单地定义为 [a-zA-z0-9_],所以 \b 匹配它们与重音字符之间的“边界”。直接匹配单词是一种改进:

$.fn.highlightWords = function(){
return this.html(function(i, html){
return html.replace(/([\w'+-éñó\u00F1\u00E9])+/g, function(m){
return '<span>'+m+'</span>'
})
})
}

$('p').highlightWords()

演示:http://jsbin.com/elegod

关于Javascript 整个单词 w,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com