ソースコード内容を表示させるには

[上に] [前に] [次に]
ぼーぼー [E-Mail] 1998/02/26(木) 10:39:03
ブラウザの機能を使わずに、表示しているページの
ソースコードを取得する方法はありますか?
例えば、コマンドボタンクリックでコード表示みたいな動作
あと、取得するコード内容の制御(何行目〜何行目)はできますか?

Prism 1998/02/27(金) 16:21:38
便乗させてください。
私は、VRMLファイル(wrl)でも同様のことをしたいと思っています。
もし、どなたかおわかりになる方で、HTML等との違いなども
ついでにお教えいただければ幸いです。

hiro-kim 1998/02/27(金) 19:50:06
なんとなーく考えてみたこと。

HTMLソースの表示にWWWブラウザウィンドウを使うのなら,
PerlなどのCGIスクリプトで,"<html><body><pre>"を出力,"…….htm"を一行ずつ入力/出力,"</pre></body></html>"を出力,で実現するのでしょうか。"…….htm"の中に</pre>が含まれていた場合などを考慮する必要が,当然ありますね。

WWWブラウザウィンドウを使わないのなら,
<input type=button>を押すことで,WWWブラウザの[ソースの表示]機能に使われているプログラムをどう呼び出すか,ということになりますね。

B-Cus 1998/02/27(金) 23:04:12
> "…….htm"の中に</pre>が含まれていた場合などを考慮する必要
> が,当然ありますね。

ここらへんは

s/&/&amp;/g;
s/</&lt;/g;
s/>/&gt;/g;

で大丈夫だと思います。

とほほ 1998/03/01(日) 13:08:45
IE4.0では次のような技が使えるようです。
(行頭に全角スペースが入っているのでご注意ください)
しかし、サポートブラウザが少ない、改行コードをうまく読み取れない、
実際の記述から若干変更されたものが表示される・・など、若干問題も
あるようです。

<HTML>
<HEAD>
<SCRIPT>
function func() {
 xx = document.all.xxx.innerHTML;
 xx = xx.replace(/&/g, "&amp;");
 xx = xx.replace(/</g, "&lt;");
 xx = xx.replace(/>/g, "&gt;");
 win = open("#", "src");
 win.document.write(xx);
 win.document.close();
}
</SCRIPT>
</HEAD>
<BODY ID=xxx>
<BUTTON onClick="func()">Source</BUTTON>
</BODY>
</HTML>

坂本 [E-Mail] [HomePage] 1998/03/03(火) 16:16:07
DynamicHTMLのデモサイトにVIEW SOURCEって書いてあるボタンがありました。

そのサイトは
http://home.netscape.com/comprod/products/communicator/layers/demo.html
です。

目的にはそくしてると思うのですが、なにぶんDynamicHTMLですので、
対応のブラウザの種類とか調べられた方がよろしいかと。
なんの解決になっていませんが、参考までに・・・。

[上に] [前に] [次に]