2011-01-15 2 views
0

この役立ちました:http://www.design215.com/toolbox/whitespace.phpどのようにページのソースをコピーし、それを動作させるために

しかし、私は、ローカルに自分のコンピュータにここで開催したかったが、それは私がソースコードを表示するときに動作し、コピーされません。全部?

私はちょうど誰かが私は:)

+0

実際の質問はありますか?ああ、私は知っていると思う。 – GolezTrol

答えて

0

リクエストについては、お手伝いしました。インターネット接続なしでローカルで作業する必要があります。そして私は圧縮統計を除いてすべてを裂いた。それも必要ですか?あなたは単純なテキスト編集のためにそれを使用しなければならないと信じていました。

このコードをcompressor.htmlというファイルに保存してください。.htmlという名前のファイルに保存し、ブラウザで実行してください。

免責事項:あなたが述べたことから機能を純粋にリッピングすることは何もありません。依存関係は必要ありません。このコードを実行するにはブラウザのみが必要です。

私は今mbpを使っているため、Chromeでのみテストされています。 ;)

<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css" media="screen"> 
     textarea{width:600px;height:120px;} 
    </style> 
    <script type="text/javascript" charset="utf-8"> 

     /** 
     * Script logic is ripped from 
     * http://www.design215.com/toolbox/whitespace.php 
     * 
     * Ripped by Lionel Chan 
     * on 16 January 2011 
     * for stackoverflow.com 
     * http://stackoverflow.com/questions/4698907/how-to-copy-the-source-of-a-page-and-make-it-work 
     */ 

     function trim(a){return a.replace(/^\s+|\s+$/g,"")} 
     function right(a,pos){var z=a.length; return a.substring(z-pos,z)} 

     function clearTxt() { 
      var src = document.getElementById('source'); 
      src.value = ''; 
      src.focus(); 
     } 

     function compress() { 
      var src = document.getElementById('source'); 
      var dest = document.getElementById('destination'); 

      var txt = src.value; 
      txt = txt.replace(/\r\n/g, "\n"); 
      txt = txt.replace(/\r/g, "\n"); 
      txt = txt.replace(/\n/g, "\r\n"); 
      txt = txt.replace(/\t/g, " "); 

      var q = []; 
      var p = txt.split(/\r\n/); 
      for(var k = 0 ; k < p.length ; k++) { 
       var tmp = p[k]; 
       tmp = tmp.replace(/(<!-)(-)[\s\S]+(-)(->)/ig,""); 
       tmp = tmp.replace(/\s{2,}/g," "); 
       tmp = trim(tmp); 
       if (tmp) q.push(tmp); 
      } 

      var z = ""; 
      if (document.getElementById('remove-line').checked) { 
       var x = 0; 
       for (var k = 0 ; k < q.length ; k++) { 
        //line breaks every 1024 chars 
        if (x + q[k].length > 1024) { 
         z += "\r\n"; 
         x = 0; 
        } 
        x += q[k].length + 1; 
        z += q[k]; 
        if (right(z, 1) != ">") z += " "; 
       } 
      }else{ 
       z = q.join("\r\n"); 
      } 

      z += "\r\n"; 

      dest.value = z; 
     } 
    </script> 
</head> 
<body> 
    <div><textarea id="source"></textarea></div> 
    <div> 
     <input type="checkbox" id="remove-line" /><label for="remove-line">Remove line feeds</label><br /> 
     <input type="button" onclick="clearTxt()" value="Clear Box" /> 
     <input type="button" onclick="compress()" value="Compress" /> 
    </div> 
    <div><textarea id="destination"></textarea></div> 
</body> 
</html> 
+0

私はあなたを愛して<3 ThankZ – Zhianc

+0

ようこそ:)あなたがそれが誤動作しているかどうか質問してください。私はどこにでも何かのタイプミスをしていないことを願っています:) –

0

あなたがいないだけで行うことをやる助けることができるnotes

希望の頂上までページにDO NOT use this for Javascript. Use our Javascript Compressor.下のボックスを置きたいのだ、JavaScriptのnoobのですHTMLソースは必要ですが、リンクされたJavaScriptファイル(リンク先のファイルなど)も必要です。

しかし、私は、ウェブページ全体をコピーするのは違法だと思うし、ブラウザは(何らかの理由で)ローカルで実行されるjavascriptに対するより厳しいセキュリティ設定を持っている。 これをオフラインにする必要がある場合は、これを行う別のツールを見つけることをおすすめします。それまでは、このページにブックマークを作成するだけです。

+0

オフラインで使用できるこのソースコードを手に入れることができますか? – Zhianc