|
|
1
2
从搜索文本中删除HTML标签,然后先进行纯文本搜索。然后,逐个部分(即逐个文本节点),获取搜索文本各部分的元素路径,并将其与找到的文本中的对应部分进行比较。如果所有部分的路径都匹配,则完成。
编辑
:我所说的路径是指类似于XPath的东西,或者TinyMCE编辑器的路径概念。示例:搜索文本的纯文本部分是“colortext®”。搜索文本中此文本节点的路径为
|
|
|
2
1
首先,看看类似的问题。进行忽略空格和大小写的搜索。如果你还需要处理“bowl”与“bowls”以及“intelligent”与“smart”之间的关系,你可能想进入Lucene或其他搜索引擎技术——尽管我预计这超出了你目前的需求。 一旦你开始工作,它就成为你搜索堆栈中的一层。
其次,查看格式搜索。这通常是使用标记或标签完成的,您已经以HTML的形式拥有了这些标记或标签。然而,你必须能够不按顺序处理事情——所以
其中一种方法是预解析字符串并将格式样式应用于每个字符。所以你会有一个粗体斜体的t,一个粗体粗体斜体的e,等等。为了使这更容易、更快,使用哈希来表示样式组合-读取第一个字符,找出它是什么样式(跟踪此打开和关闭的样式,然后找到标签),如果它已经存在于哈希中,则将该哈希号分配给字母。如果没有,则获取新的哈希值并分配。 现在,您可以将字母及其样式哈希与您的搜索进行比较,并获得格式和内容匹配。把它放在你的类似匹配上,你就得到了你需要的东西。 -亚当 |
|
|
3
1
使用标识模板,然后添加XPath以查找所需的特定节点:
当使用XML时,这将是一个可维护、可扩展的解决方案。 |
|
|
4
-1
|
|
Earlien · 将解析文本中的加号作为ggplot2运算符进行求值 1 年前 |
|
|
user54097 · 滚动菜单项上的导航栏动画文本徽标 1 年前 |
|
|
Dawken · 从文本中提取字符串表情符号 2 年前 |
|
|
stack programming · 如何将损坏的文本恢复为阿拉伯语 2 年前 |
|
|
user25445882 · ggplot2文本位于上边距,翻转坐标 2 年前 |