php - 如何突出显示 HTML 内容并将其保存到数据库以供将来加载

标签 php javascript jquery highlight selectedtext

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

这个想法很简单:模拟您在书中使用标记的时间

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

提前谢谢您。

艾萨克

最佳答案

使用 AJAX。

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

IMO、DOM 位置和 STRING 范围。

类似的东西,

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

这意味着用户突出显示从第 1 个 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 位置并使用范围。

关于php - 如何突出显示 HTML 内容并将其保存到数据库以供将来加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514626/

相关文章:

php - 丹麦字母 MySQL 输出

javascript - 如何在 Bootstrap-DateTimePicker 中启用日期和时间选择器

javascript - Internet Explorer 未加载某些 .js 文件

ajax - jQuery ajax POST 从本地文件访问跨域不起作用

php - "Tie"已上传图片至其余部分

php - 使用 UserAgent 时 curl 400 错误

php - 通过 pecl 安装 pdo 时失败

javascript - 从 REST 服务器和 Coffeescript 前端开始

javascript - 我可以修改 Jquery 以根据返回的 URL 使用条件语句吗?

php - 下载Laravel时Composer HTTP 400错误的请求