作者tomin (for pete's sake)
看板Ajax
标题Re: [问题] 如何取得整页目前的所有 HTML?
时间Thu Jun 11 02:17:08 2009
※ 引述《danny0838 (道可道非常道)》之铭言:
: 如题,在下想制作一个文字处理程式,把网页中的一些 tag 内容做处理後输出,
: 为了方便起见,想输出原始码,简单范例如下:
: function convert() {
: var d = documet.getElementsByTagName('SPAN'), i=d.length;
: while(i--) {
: if (d[i].className=='test') {
: d[i].innerHTML += 'test';
: d[i].style.fontSize = '1.5em';
: }
: }
: // 输出本页被转换後的原始码为纯文字,但要如何取?
: var s = '<PRE>' + 本页被转换後的原始码 + '</PRE>';
: document.open();
: document.write(s);
: document.close();
: }
var s = document.getElementsByTagName("html")[0].innerHTML;
这个范例我写好了,以下demo供参考。
http://noking.googlepages.com/convert.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.40.183
1F:推 danny0838:谢谢 但<!doctype...和<html xmlns=...无法取到吗? 06/11 09:46
2F:→ tomin:IE可再利用outerHTML取得多一点 其他浏览器也有解 但比较 06/11 10:20
3F:→ tomin:麻烦 自己google "outerHTML firefox" 06/11 10:21
4F:推 Kelunyang:既然这是ajax板,那直接从server去抓人网页应该就可以 06/11 21:16
5F:→ Kelunyang:符合你的需求了XD 06/11 21:16
6F:推 danny0838:有想过,但抓完要处理呀...而我举的例子用replace很难搞 06/12 00:27
7F:→ danny0838:但用node去处理就简单很多 06/12 00:28