【发布时间】:2012-10-29 02:33:52
【问题描述】:
我经营一个网站,它使用 CSS 伪元素在这里和那里插入文本。其中之一插入了 CSS 计数器的值(因此需要对系统进行大量重新设计才能做到这一点 CSS 文本注入)。具体的CSS规则是:
.num_defn .theorem_label:after {
content: " " counter(definition, decimal);
counter-increment: definition;
}
这会将“Definition”转换为“Definition 1”(比如说)。
但是,浏览器无法搜索注入的文本。它没有看到1:如果我搜索“定义 1”,那么它不会找到它,如果我搜索“定义。无论定义文本是什么”,那么浏览器会愉快地突出显示该行,除了插入1。因此,如果您将粗体文本想象为突出显示,它将如下所示:
定义 1 。无论定义文本是什么
这并不理想!人们喜欢通过编号来引用定义并说“查看 XYZ 页面上的定义 1”(以及在超链接不可用的情况下 - 我知道这很奇怪,但确实会发生)。
因此:
- 我在服务器端有什么方法可以将注入的文本指定为“可搜索”?
- 如果没有,浏览器端是否有简单方式可以启用?
【问题讨论】:
-
您的搜索是否由您的服务器端代码执行?
-
@ryan 不。这是标准的浏览器在页面中查找。
-
如果更改服务器端代码以在 HTML 中执行此操作是不可能的,那么您只剩下 JavaScript。这应该是微不足道的。
标签: css search css-content