みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WEBページ 抽出

WEBページの選択範囲のソースコードを抽出したいのですが、
どのようにすればいいのかわかりません。

最終的には、選択範囲のソースコードを抽出し、エディタ編集できるようにして、一つのHTMLファイルとして再構成したいと考えているんですがどこから手をつけていけばいいかわからない状態です。

教えてください。お願いします。

投稿日時 - 2007-11-15 21:15:26

QNo.3521227

すぐに回答ほしいです

質問者が選んだベストアンサー

質問文をどう解釈したら良いのだろう。

Windows上でWebbrowserコントロールを使ったアプリケーションで,
もし.NET系の技術を用いるとかVC++を使うとか言う話であれば

http://oshiete1.goo.ne.jp/qa3472698.html
で使っているIHTMLtxtRangeに
String型であるhtmltextプロパティというものがあるので
コレを使う形になるかと。

#Q3472698では記述していないが,
検索するとCOMオブジェクトなのでDomDocumentプロパティの戻り値は開放しないといけないとか書かれていたような

それともWebアプリとしてだろうか。
こちらの場合

OperaのUser Javascript用に配布されている
http://www.webkitchen.cz/lab/opera/view-selection-source/
をソースを眺めつつ,少し弄ってWebページ上に組み込んだところ,
Fx 3.0b2pre,Opera 9.5 Alpha 9649, Safari 3.0.4 Beta
で動作した。IE 7.0.5730.11では動作しなかった。

#IEを考慮しなくてすむ分,application/xhtml+xml等で配布できてうれしいかも。text/htmlで配布するとFirefoxは,元ソースで要素名が小文字で書かれていても,大文字で返すし,属性名はその逆になる。(仕様)

#BetaやらalphaやらでテストしているがOpera 9.2xとかFirefox 2.0.0.xで動作するかは未確認。

#ただし,これはXMLSerializerクラスという
非標準のものを使用しているからその点は注意。
http://developer.mozilla.org/en/docs/XMLSerializer

##将来的にはDOM HTML Level 3のLoad and Save Moduleで標準技術で出来るようになるかもしれないけど

投稿日時 - 2007-11-16 08:23:37

お礼

非常に参考になりました。
ありがとうございます。

投稿日時 - 2007-11-17 15:50:24

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんばんは。
私は、最近IEではなく、Firefoxを利用していますが、
Firefoxであれば、選択範囲のソースが表示できます。

投稿日時 - 2007-11-15 21:20:53

お礼

回答ありがとうございます。
現在、選択範囲のソースを表示し、編集できるようなアプリケーション
を構築しようと思ってるんで、ブラウザでの表示ではなくその部分を
抽出する方法が知りたいんです。

投稿日時 - 2007-11-15 22:21:26

あなたにオススメの質問