問題タブ [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 を作成するのは非常に簡単です。

ただし、ハイパーリンク ターゲットで特殊文字を使用すると、後で rtf を使用するときに、これらの文字が一部の (xml でエンコードされた?) 文字に置き換えられ、リンクが壊れます。URI の作成が失敗するため、(TextRange.Load を介したよく知られた方法を使用して) rtf に戻すことさえできません。

奇妙なことに、これらの特殊文字が通常のテキストまたはハイパーリンクの表示テキストで使用されている場合、これらの特殊文字は置き換えられません。URI 自体の文字のみが置き換えられます。

例:

リンク先

www.test.com/this&that (

(スペースなし) に変換されます

www.test.com/this& amp ;that

何か案は?

前もって感謝します、

ヘニング

0 投票する
1 に答える
93 参照

excel - Excel での HTML テーブル クエリの書式の競合

オンラインの HTML テーブルからいくつかのデータをインポートし、別の書式設定システムに準拠したスプレッドシートに配置したいと考えています。説明させてください。私は野球チームのシーズン結果、具体的には安打数、本塁打数、打点数を追跡しています。データ掲載はこちらイベントの日付に従って編成されています。私のスプレッドシートでは、イベントの日付に従ってデータも整理していますが、例外として、日付を含む私の列 (最初の列) には、特定のイベントではなくシーズン全体の日付が含まれています。休日 (イベントがない場合) は、Excel によって自動的に null としてマークされます。さらに、スプレッドシートの日付はこのようにフォーマットされていますが (DD/MM)、オンラインの日付はこのようにフォーマットされています (Mnth DD)。また、特定の結果 (したがって、HTML テーブルの特定の列) のみを追跡することに関心があります。データの特定の部分 (行) をインポートし、書式設定 (DD/MM + null としてマークされた休日) を保持する方法はありますか? ) データを対応する行に配置しますか? シーズンが進むにつれて、データが自動的に更新されることが理想的です。ここに画像の説明を入力

0 投票する
1 に答える
852 参照

c# - 不明な理由で TextRange メソッドでエラーが発生する

wpfのリッチテキストボックスでTextRangeを強調表示しようとしていますが、引数が実際には正しいと確信しているにもかかわらず、無効な引数について以下のエラーが発生し続けます。プログラムがクラッシュしないようにする方法は理解していますが、この ArgumentException がスローされると、プログラムは意図したとおりに動作しません。

エラー

GetAllWordRanges メソッドのコードは次のとおりです。

例外の詳細:

0 投票する
2 に答える
608 参照

c# - Windows ストア メトロ アプリで RichTextBox からテキストを抽出する

Windowsストアアプリを開発しています。を使用しましたRichTextBoxが、そこからテキストを取得できませんでした。インターネットで検索して などを試しましたがTextRangeFlowDocumentどれも機能しませんでした。送信ボタンのクリックで RichTextBox からテキストを取得する方法はありますか?

0 投票する
1 に答える
1535 参照

javascript - IE11でテキスト範囲の開始位置を見つける

IE11でテキストを見つけるための次のコードがあります

これにより、 の連続する各インスタンスが検索findされ、選択されます。テキストの最初のインスタンスを見つけ、検索インデックスをマークしてから次の単語に移動することで機能します。

私が本当にやりたいことは、すべてのテキストをループすることなく、特定のカーソル位置から開始することです。のように、ユーザーがカーソルをテキストの途中に置いた場合、その時点から検索したいと考えています。また、置換機能を追加したいと考えています。このように特定のキャラクターの位置に移動できます

x は文字位置です。次のコードを使用して、カーソル位置からこの文字位置を取得できます。

ができないこと、そしてする必要があるのは、範囲の現在の開始位置を見つけることです。私の置換メソッドが正しく機能するには、これを知る必要があります。単語を置き換えるときは、文書内のどこにいるのかを知る必要があります。

range.startOffset未定義を返します。では、どうすればポジションを獲得できるのでしょうか。

0 投票する
1 に答える
947 参照

c# - HTML要素内のテキストのWebブラウザ検索ダイアログ

Webbroser コントロールに検索ダイアログ機能を持たせようとしましたが、いくつかの単語を (前方に) 検索し、それらを強調表示する必要があります。このMSDNの質問から次のコードを試しました

ただし、このコードと元の質問のコードはドキュメント全体を検索し range = body.createTextRange()、範囲を作成するために使用します。特定の要素内で検索したい (たとえば、特定のテキストのみdiv)

どうやってやるの?

0 投票する
2 に答える
1320 参照

c# - RichTextBox 内の特定の単語の正確な範囲を返す方法

WPF Richtextbox で特定の単語を選択して色付けしようとしていますが、私の方法では単語の最初の 5 文字だけが選択されます。私のrtbの最初の単語は「プライベート」であり、その前に空の文字列はありませんが、インデックス0、1、および2は空の文字列のようです。

この問題の原因は何ですか?

0 投票する
0 に答える
294 参照

javascript - HTML 要素を分割するにはどうすればよいですか?

選択ポイントに従って HTML セクションを分割しようとしています。たとえば、私が持っているとします:

ユーザーがマウスで選択twoして分割ボタンをクリックすると、次のようになります。

P他の要素 ( 、div、...)、およびネストされた要素でも発生する可能性があります。

次の C# コードを試しました。

これで、 range.htmlTextによって2 番目のフラグメントが完全に (親タグ付きで) 提供されますが、セクションからそれを抽出して最初のフラグメントを残す方法がわかりません。execCommand("cut")ただし、選択が複数のテーブル行にまたがる場合、そのトリックは機能しません。

または他の解決策はありますか?

0 投票する
2 に答える
439 参照

regex - GetPositionAtOffset() が適切な位置を返さない

WPF (4.0) で RichTextBox を使用し、GetPositionAtOffset() メソッドを使用して、RichTextBox のコンテンツ内の 2 つの位置の間のテキスト範囲を取得します。

1) MyRichTextBox.Document.ContentStart からテキスト ポインターの「位置」を初期化します。

2) RichTextBox から次のようにテキストを取得します。

3) Regex を使用して、textRun で必要な文字列を見つけ、開始のインデックスと終了のインデックスを取得します (「/*」と「*/」の間のテキストを検索します)。

しかし、これらのポインターをテキスト範囲で使用して内部のテキストを色付けすると、RichTextBox で色付けされた正規表現 (商品インデックスを使用) に一致する適切なテキストではありません。

GetPositionAtOffset() メソッドが指定されたインデックスの位置を与えないのはなぜですか? それはこの方法の問題ですか、それとも他の場所ですか?

返信ありがとうございます。開発が止まっています。