3

我试图在我使用 PHP + XSL 转换加载的 HTML 页面中突出显示用户选择的文本内容。我已经看到一些与突出显示当前选定文本相关的解决方案,但我需要将一些信息保存到数据库中,以便我能够突出显示相同内容以供将来加载同一页面,同时处理文本可能具有的所有内部元素里面。

这个想法很简单:模拟当你在书中使用标记时

有任何想法吗?任何建议将不胜感激。

先感谢您。

艾萨克

4

2 回答 2

0

使用 AJAX。

http://www.w3schools.com/Ajax/Default.Asp

IMO、DOM 位置和字符串范围。

就像是,

DOM_LOCATION: div[0]>p[2]>span[1]
STRING_RANGE: 2:20

这意味着字符串 user 从第一个 div 的第 3 段的第 2 个跨度的第 2 个字符到第 20 个字符突出显示,这是下面示例中的“ monstration of some ”。

<div>
    <p>This has no use.</p>
    <p><em>And so is</em> this one.</p>
    <p><span>This</span> is the <span>demonstration of something wonderful</span>.</p>
</div>

您需要做的就是反转 DOM 位置并使用范围。

于 2010-08-23T07:44:35.450 回答
0

此功能可能会对您有所帮助。

只需添加#:~:text=Highlight%20These

尝试访问此链接进行演示

https://stackoverflow.com/questions/38588721#:~:text=Highlight%20a%20text

于 2020-06-24T15:02:51.487 回答