我做了一个突出显示div中匹配单词的函数。但是如果有两个相同的单词被一个不同的单词分隔开,那么只有第一个单词会突出显示。因此,例如,如果搜索条件是单词“burn”,而在文本中是句子“ burn baby burn”,我希望它突出显示两个“
burn”。此jsFiddle演示了如何仅突出显示第一个“烙印”。这也是下面的代码。任何帮助,不胜感激。谢谢阅读。
CSS
.highlight{
font-weight:bold;
color:green;
}
html
<input id = "search" type ="text" value = "burn">
<div class = "searchable">burn baby burn</div>
javascript
if($('#search').val().length !== 0){
$('.searchable').each(function(){
$(this).html($(this).html().replace($('#search').val(),"<span class = 'highlight'>"+$('#search').val()+"</span>"));
});
}
您可以使用g修饰符将正则表达式而不是字符串传递给replace(),以使replace执行全局匹配。
if($('#search').val().length !== 0){
$('.searchable').each(function(){
var search_value = $("#search").val();
var search_regexp = new RegExp(search_value, "g");
$(this).html($(this).html().replace(search_regexp,"<span class = 'highlight'>"+search_value+"</span>"));
});
}
我正在制作一个JavaFX应用程序,在启动时,TextField有默认文本,上面写着“请输入这个值”,用户应该删除该文本并输入一个值。但是,每次单击、拖动和高亮显示所有文本是相当痛苦的。当用户单击文本字段时,是否有一种方法可以自动突出显示所有文本以便于删除,但只有当文本等于默认消息时才可以?我研究了这个,没有找到任何东西,任何帮助都是非常感谢的。
问题内容: 我想在文本区域或使用不同颜色的文本输入中设置文本(一种或另一种都可以,我不需要两者都可以)。想想简单语法高亮之类的东西。因此,假设我定义了一些关键字。我希望当用户在文本区域或文本输入中键入这些单词时,使用不同的颜色进行着色 我知道这需要结合CSS,Javascript和一些小技巧。我想知道我需要深入研究哪个方向才能找到解决方案。 谢谢 问题答案: 不,您不能在文本区域或文本输入中执行此
问题内容: 我想通过搜索突出显示所有匹配的单词。我写了代码,但是不能使用循环。当我搜索单词时,我的应用程序会找到单词并仅突出显示第一个单词。这是我的代码 我很快就很新。抱歉,编码错误。我的代码找到匹配项计数,但是如何突出显示所有匹配项,谢谢 问题答案: 基于NSRegularExpression的强制性解决方案。
我有一个如下的文本区域, 我需要突出显示或选择所有文本“Highlight me”。我没有找到任何方法来突出显示文本区域中的文本。此外,我在JavaFX中找不到任何其他API可以突出显示特定文本或字母的出现,例如Swing中的JTextArea。有人可以建议我如何在文本区域突出显示字符串吗?或者除了JavaFX中的这个文本区域之外,还有其他API可用吗? 我的代码: 预期输出: 线条应以以下任何颜
AngularJS版本是1.2.x。
问题内容: 我一直在网上寻找这个东西,甚至甚至找不到其他人问这个,更不用说解决方案了…… 选择文本后,是否可以更改文本输入中突出显示区域的颜色?不是突出显示边框或背景,而是当您实际选择文本时出现在文本周围的部分。 问题答案: 感谢您提供的链接,但似乎并没有公开实际突出显示的文本。 就当前的实际问题而言,我最终选择了一种不同的方法,因为完全不需要文本输入,并使用了带有某些JavaScript的inn