标签: highlighting

HTML中的全文搜索忽略标签/&

我最近看到很多用于在HTML页面中搜索和突出显示术语的库.但是,我看到的每个库都有同样的问题,他们找不到部分包含在html标签中的文本和/或他们找不到&-expressed的特殊字符.


示例a:

<span> This is a test. This is a <b>test</b> too</span>
Run Code Online (Sandbox Code Playgroud)

搜索"测试"会找到第一个但不是第二个.


例b:

<span> Pencils in spanish are called l&aacute;pices</span>
Run Code Online (Sandbox Code Playgroud)

搜索"lápices"或"lapices"将无法产生结果.


有没有一个JS库可以做到这一点,或者至少是一种规避这些障碍的方法?

提前致谢!

布鲁诺

html javascript tags full-text-search highlighting

15
推荐指数
1
解决办法
2万
查看次数

15
推荐指数
1
解决办法
5384
查看次数

14
推荐指数
5
解决办法
2万
查看次数

WPF TextBlock根据搜索条件突出显示某些部分

我有TextBlock动态添加Inlines(基本上是一堆斜体或粗体的Run对象).

在我的应用程序中,我有搜索功能.

我希望能够突出显示正在搜索的TextBlock文本.

通过突出显示我的意思是更改TextBlock文本颜色的某些部分(请记住,它可能一次突出显示几个不同的Run对象).

我试过这个例子http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/12/search-and-highlight-any-text-on-wpf-rendered-page.aspx

但它接缝非常不稳定:(

有没有简单的方法来解决这个问题?

wpf highlighting textblock

14
推荐指数
4
解决办法
3万
查看次数

vim有这个Notepad ++功能吗?

在Notepad ++中,有一条虚线从函数关键字到方法的末尾.它看起来像这样:

替代文字

vim可以重现类似的东西吗?

vim highlighting notepad++ indentation

14
推荐指数
2
解决办法
1232
查看次数

如何更改WPF TextBox的突出显示文本颜色?

WPF TextBox本身使用系统突出显示颜色来绘制所选文本的背景.我想覆盖它并使其保持一致,因为它因操作系统/用户主题而异.

对于ListBoxItems,有一个巧妙的技巧(见下文),您可以覆盖资源键以HighlightBrushKey在焦点设置中自定义系统突出显示颜色:

  <Style TargetType="ListBoxItem">
    <Style.Resources>
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGreen"/>
    </Style.Resources>
  </Style>
Run Code Online (Sandbox Code Playgroud)

TextBox不幸的是,同样的技巧并不适用.有没有人有任何其他的想法,除了"覆盖ControlTemplate"?

谢谢你的任何建议!

注意:此行为似乎添加到WPF 4.

wpf resources styles textbox highlighting

13
推荐指数
2
解决办法
1万
查看次数

JQuery帮助 - 动画背景颜色

使用JQuery,我想要做的是创建一个函数,当我调用函数时,它会将我的"#page"DIV的背景颜色从CSS定义的背景颜色淡化为黄色然后再回到原始的CSS背景颜色#页.

关于如何使用JQuery执行此操作的任何想法?

我知道JQuery既有"动画"又有"高亮"功能.看来"亮点"可能是合适的选择,但我不确定.

谢谢

javascript jquery highlighting fade background-color

13
推荐指数
4
解决办法
2万
查看次数

jQuery Validation插件:在元素的错误容器中添加/删除类

我正在使用jQuery Validation插件,我编写了以下代码,如果无效,则在元素的(<input>)parent(<label>)中添加一个类,并在之前插入实际的error元素(<span>)<br>.

HTML ...

<label>
    text<br><input>
</label>
Run Code Online (Sandbox Code Playgroud)

...和jQuery.

$("#form_to_validate").validate({
    rules: {
    ...
    },
    errorElement: "span",
    errorPlacement: function(error, element) {
        element.parent().addClass('error');
        error.insertBefore(element.parent().children("br"));
    }
});
Run Code Online (Sandbox Code Playgroud)

因此,如果表单元素未验证,则变为:

<label class="error">
    text<span>error text</span><br><input>
</label>
Run Code Online (Sandbox Code Playgroud)

这很好,但是,如果字段的内容被更正并变得有效,则该类显然不会从其父节点中删除(实际上,错误元素也没有,而只是获取display: none;CSS属性).如何检查元素是否有效并删除其父类(如果是)?

任何帮助将不胜感激 !


编辑:添加了更多信息.

jquery element highlighting jquery-validate

13
推荐指数
1
解决办法
2万
查看次数

关闭Emacs Whitespace模式"长线"可视化

我个人保持所有行不超过80个字符,但我也在团队中处理项目,其他程序员不关心行长度.

我喜欢使用空白模式,但是当我处理不应该干扰长线的项目时,长线可视化真的很烦人.似乎应该很容易关闭长线可视化 - 我点击m-x global-whitespace-toggle-options l,然后可以点击m-x global-whitespace-toggel-options ?以确认"长线可视化"被关闭.但长线仍然突出显示.我杀了缓冲区并重新加载它们,突出显示仍然存在.我肯定使用的是全局,而不是本地的空白模式.

为什么我不能关闭长线可视化?

emacs whitespace highlighting

12
推荐指数
2
解决办法
3987
查看次数

突出显示Elasticsearch中针对多值字段的全部内容

使用Elasticsearch的突出显示功能:

"highlight": {
  "fields": {
    "tags": { "number_of_fragments": 0 }
  }
}
Run Code Online (Sandbox Code Playgroud)

使用时number_of_fragments: 0,不会生成任何片段,但会返回该字段的全部内容.这对于短文本很有用,因为文档可以正常显示,人们可以轻松扫描突出显示的部分.

当文档包含具有多个值的数组时,如何使用它?

PUT /test/doc/1
{
  "tags": [
    "one hit tag",
    "two foo tag",
    "three hit tag",
    "four foo tag"
  ]
}

GET /test/doc/_search
{
  "query": { 
    "match": { "tags": "hit"} 
  }, 
  "highlight": {
    "fields": {
      "tags": { "number_of_fragments": 0 }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想向用户展示:

1结果:

文件1,标记为:

"one hit tag","two foo tag","three hit tag","four foo tag"

不幸的是,这是查询的结果:

{
     "took": 1,
     "timed_out": false,
     "_shards": {
        "total": 5, …
Run Code Online (Sandbox Code Playgroud)

highlighting elasticsearch

12
推荐指数
1
解决办法
2067
查看次数