1

テキストを表示するWebブラウザがあります。それをclipbaordにコピーすると、すべてのhtmlタグがコピーされますが、それは望ましくありません。

すべてを選択してクリップボードにコピーできるようにしたい。

テキストとその書式をクリップボードにコピーしたいと思います。

自分でテキストを強調表示し、貼り付けるときに[コピー]をクリックすると、希望どおりに完璧になります。

しかし、このコードを使用してドキュメントテキストだけをコピーすると、Htmlタグが取得されます。

これは私がクリップボードにコピーする方法です:

void CopyCellText()
{
Clipboard.Clear();
if (webBrowser1 != null)
{
Clipboard.SetText(webBrowser1.DocumentText.ToString().Trim());
}
}
4

4 に答える 4

2

すべてを選択してクリップボードにコピーするには:

webBrowser1.Document.ExecCommand("SelectAll", true, null);
webBrowser1.Document.ExecCommand("Copy", true, null);

html タグは表示されませんが、すべての書式が設定されています。

于 2012-07-09T12:01:34.190 に答える
1

HTMLコードをテキストに変換してクリップボードにコピーしたいということですか?HTMLAgilityPackが必要になります。簡単なガイドについては、このページを確認してください。

于 2012-07-09T11:19:25.450 に答える
1

http://www.dreamincode.net/code/snippet1921.htm << このコード スニペットを確認してください。正規表現を使用しているときに文字列を削除すると、より良いでしょう!

于 2012-07-09T11:20:28.937 に答える
1

webBrowser1.DocumentTextHTML タグを取得する理由は、生成されたすべての HTML を含む HTML ドキュメント自体のコンテンツ全体を取得するためだと思います。

簡単に検索すると、次のことがわかりました。

.net(C#)でWebbrowserコントロールから選択したテキストを取得する

WebBrowser コントロールからすべてのテキストを取得する

于 2012-07-09T12:00:55.330 に答える