我试图在我使用 PHP + XSL 转换加载的 HTML 页面中突出显示用户选择的文本内容。我已经看到一些与突出显示当前选定文本相关的解决方案,但我需要将一些信息保存到数据库中,以便我能够突出显示相同内容以供将来加载同一页面,同时处理文本可能具有的所有内部元素里面。
这个想法很简单:模拟当你在书中使用标记时。
有任何想法吗?任何建议将不胜感激。
先感谢您。
艾萨克
我试图在我使用 PHP + XSL 转换加载的 HTML 页面中突出显示用户选择的文本内容。我已经看到一些与突出显示当前选定文本相关的解决方案,但我需要将一些信息保存到数据库中,以便我能够突出显示相同内容以供将来加载同一页面,同时处理文本可能具有的所有内部元素里面。
这个想法很简单:模拟当你在书中使用标记时。
有任何想法吗?任何建议将不胜感激。
先感谢您。
艾萨克
使用 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 位置并使用范围。
此功能可能会对您有所帮助。
只需添加#:~:text=Highlight%20These
尝试访问此链接进行演示
https://stackoverflow.com/questions/38588721#:~:text=Highlight%20a%20text