我正在尝试使用javascript来突出显示用户在单击某个奇数突出显示按钮时选择的文本(如<span style ="background-color:yellow">突出显示的文本</ span>).它只需要与WebKit或Firefox一起使用,但它似乎几乎不可能,因为它必须在以下情况下工作:
<p>this is text</p>
<p>I eat food</p>
Run Code Online (Sandbox Code Playgroud)
当用户在浏览器中选择"is text"到"I eat"时(不能只是在那里放一个跨度).
这种情况:
<span><span>this is text</span>middle text<span>this is text</span></span>
Run Code Online (Sandbox Code Playgroud)
当用户在浏览器中选择"is text"到"this is"时(即使你可以在选择中的每个元素周围包含你的高亮显示,我希望你看到你试图让中间文本突出显示).
这个问题似乎没有在任何地方得到解决,坦率地说我怀疑这是可能的.
如果你可以从选择中得到的Range作为一个完整的html字符串,可以解析然后替换,这是可能的,但据我所知,你不能得到一个范围的原始html ..可怜.
我试图找到是否有一种可靠的方法(使用SQLite)在插入之前找到要插入的下一行的ID .我需要将id用于另一个insert语句,但是没有选择立即插入并获取下一行.
预测下一个id就像获取最后一个ID并添加一个一样简单吗?这是保证吗?
编辑:更多推理...我无法立即插入,因为插入可能最终被用户取消.用户将进行一些更改,SQL语句将被存储,用户可以从中保存(一次插入所有行)或取消(不更改任何内容).在程序崩溃的情况下,所需的功能是没有任何改变.
我正在尝试使用TinyXML从内存中读取和保存,而不是仅将文件读取并保存到磁盘.
似乎documnent的解析函数可以加载char*.但是当我完成它时,我需要将文档保存到char*.有谁知道这个?
编辑:打印和流媒体功能不是我想要的.它们以可视格式输出,我需要实际的xml内容.
编辑:打印很酷.
Poppler是一个经典的例子,没有你想要记录的文档.这个问题与语言无关,只是询问一般的想法.简而言之,如何使用poppler进行PDF查看器控制?
据我所知,您需要使用poppler将其渲染到某个表面,这听起来不错,直到您问自己用户如何选择文本等.poppler是否为其各种绑定提供了一个窗口,或者您是否必须自己编写代码?
给定一个名为"widget_ids"的数据库字段,其中包含"67/797/124 /"或"45 /"之类的数据,其中数字是斜杠分隔的widget_ids ...您将如何使用SQL创建更新语句:如果id为X的行的widget_ids包含文本"somenumber /"则不执行任何操作,否则将"somenumber /"附加到其当前值"
你可以用SQL,或者更具体地说,sqlite做类似的事情吗?这是因为某些原因在程序中做得更好还是支持SQL中的"if-then"语法?