问题标签 [textrange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

.net - 将 TextRange 保存到 RTF 流会创建错误的超链接

众所周知,从 RichTextBox / FlowDocument 创建 RTF 非常简单:

但是,当在 Hyperlink Targets 中使用特殊字符时,这些字符会被一些(xml 编码?)字符替换,导致稍后在使用 rtf 时链接断开。甚至无法转换回 rtf(使用众所周知的方法通过 TextRange.Load),因为 URI 创建失败。

奇怪的是,这些特殊字符在普通文本或超链接显示文本中使用时不会被替换。仅替换 URI 本身中的字符。

例子:

链接目标

www.test.com/this&that (

转换为(不带空格)

www.test.com/this&那个

有任何想法吗?

提前致谢,

亨宁

0 投票
1 回答
93 浏览

excel - Excel中HTML表格查询的格式冲突

我想从在线 HTML 表中导入一些数据,并将其放在遵循另一个格式化系统的电子表格中。让我解释。我正在跟踪棒球队一个赛季的成绩,更具体地说,是安打、本垒打和 RBI。数据张贴在这里并根据事件的日期组织。在我的电子表格中,我还根据事件的日期组织数据,但我的日期列(第一列)包含整个赛季的日期而不是特定事件的日期。Excel 自动将休息日(没有事件时)标记为空。此外,我的电子表格中的日期格式是这样的(DD/MM),而在线日期的格式是这样的(Mnth DD)。另外,我有兴趣只跟踪某些结果(因此 HTML 表的某些列)有没有办法让我导入数据的特定部分(行),保留我的格式(DD/MM + 标记为空的天数) 并将数据放在相应的行上吗?理想情况下,数据会随着季节的进行而自行更新。在此处输入图像描述

0 投票
1 回答
852 浏览

c# - 由于不明原因,使用 TextRange 方法出现错误

我试图在 wpf 的 Richtextbox 中突出显示 TextRange,但是我不断收到以下关于无效参数的错误,即使我非常确信该参数实际上是正确的。我了解如何阻止程序崩溃,但是如果抛出这个 ArgumentException,那么我的程序不会按照我的意愿去做。

错误

GetAllWordRanges 方法的代码如下。

异常详情:

0 投票
2 回答
608 浏览

c# - 在 Windows 商店 Metro 应用程序中从 RichTextBox 中提取文本

我正在开发 Windows 应用商店应用程序。我使用了 aRichTextBox但无法从中获取文本,我在互联网上搜索了一个尝试过的TextRangeFlowDocument等等。但它都不起作用。知道如何在单击提交按钮时从 RichTextBox 中获取文本吗?

0 投票
1 回答
1535 浏览

javascript - 在 IE11 中查找文本范围的起始位置

我有以下代码可以在 IE11 中查找一段文本

这会找到每个连续的实例find并选择它。它的工作原理是找到一段文本的第一个实例,标记搜索索引,然后移动到下一个单词。

我真正想做的是从某个光标位置开始,而不是遍历所有文本。如,如果用户将光标放在文本的中间,我想从那个点开始搜索。我还想添加一个替换功能。我可以像这样移动到特定的角色位置

其中 x 是字符位置。我可以使用以下代码从光标位置获取此字符位置。

不能做并且需要做的是找到我的范围的当前起始位置。我需要知道这一点,我的替换方法才能正常工作。当我替换一个单词时,我需要知道我在文档中的位置。

range.startOffset返回未定义。那么如何获得职位呢?

0 投票
1 回答
947 浏览

c# - Webbrowser 查找 html 元素中文本的对话框

我尝试在我的网络浏览器控件中使用查找对话框功能,它应该搜索几个单词(转发)并突出显示它们。我从这个 MSDN 问题中尝试了以下代码

但是,此代码和原始问题中的代码搜索整个文档并用于 range = body.createTextRange()创建范围,我想在特定元素内搜索(例如,只是特定元素中的文本div

我怎样才能做到这一点?

0 投票
2 回答
1320 浏览

c# - 如何在 RichTextBox 中返回特定单词的确切范围

尝试在 WPF Richtextbox 中选择特定单词并为其着色,但我的方法仅选择该单词的前 5 个字母。索引 0,1 和 2 似乎是空字符串,尽管我的 rtb 中的第一个单词是“private”并且之前没有空字符串。

这个问题的原因可能是什么?

0 投票
0 回答
294 浏览

javascript - 如何拆分 HTML 元素?

我尝试根据选择点拆分 HTML 部分。例如假设我有:

现在,如果用户two用鼠标选择并单击拆分按钮,我应该:

它也可以出现在任何其他元素(P, div, ...)上,也可以出现在任何嵌套元素上。

我尝试了以下 C# 代码:

现在range.htmlText 完全给了我第二个片段(带有父标签),但是我不知道如何从该部分中提取它并留下第一个片段?!execCommand("cut")可以完成这项工作,但是如果选择跨越多个表行,则该技巧不起作用。

或者任何其他解决方案?

0 投票
1 回答
789 浏览

c# - 如何获取用户在 RichTextBox 中写入的文本的 TextRange

我有 RichTextBox,它就像“控制台”。在“cmd”中,我显示来自 SSH 连接的数据,并且还允许在“cmd”RichTextBox 中写入一些内容。

在最后几行中,我使用 TextPointer "LastChar" 来获取最后添加内容的位置,因为我想获取用户将在 RichTextBox 中写入的内容。

在“Enter”事件中,我使用 ReWriteStream 获取最后一个文本并通过 SSH 发送。

但每次,我的变量 myText 都是空的。

我应该如何获得任何文本,在 LastChar 位置之后写在我的 RichTextBox 中?

感谢您的帮助, 最好的问候, Wiktor

编辑:我已将字符串放入richtextbox 以分析插入符号的位置:

和这里 :

我在 cmd RichTextBox 中得到了它应该是什么:“你有邮件。-bash-3.2$ |1| ls -l |2|

0 投票
2 回答
439 浏览

regex - GetPositionAtOffset() 不返回好的位置

我在 WPF (4.0) 中使用 RichTextBox,并使用 GetPositionAtOffset() 方法获取 RichTextBox 内容中两个位置之间的文本范围。

1)我从 MyRichTextBox.Document.ContentStart 初始化文本指针“位置”:

2)我从我的 RichTextBox 中得到这样的文本:

3) 使用正则表达式,我在 textRun 中找到我想要的字符串并获取开始的索引和结束的索引(我搜索“/*”和“*/”之间的文本):

但是,当我在文本范围中使用这些指针并对里面的文本进行着色时,在我的 RichTextBox 中着色的不是在我的正则表达式(带有商品索引)中匹配的好文本。

为什么 GetPositionAtOffset() 方法不给出指定索引处的位置?是这种方法的问题还是在其他地方?

感谢您的回复,我的发展停止了。